2010-06-23 68 views

回答

1

假設您試圖使用dtexec命令執行程序包,問題是該程序包在調用服務器上執行,而不是在存儲它的服務器上執行。

自2005年SSIS服務不能執行2008包,步驟失敗。

您需要觸發dtexec,你希望作業在服務器上運行。最簡單的方法是在啓動包的2008服務器上設置SQL代理作業,並從2005服務器(使用sp_startjob或更復雜的觸發機制)觸發該作業。

+0

埃德,謝謝,現在你提到它的消息的措辭聽起來很明顯。有沒有辦法在不使用鏈接服務器的情況下觸發遠程服務器上的作業? – Feckmore 2010-06-25 12:29:18

+0

@Traples - 有很多方法。例如,您可以在連接到2008年機器的2005盒子上使用預定的SSIS包來在那裏開始工作。或者,您可以在SQL服務器之外使用觸發機制(如運行SQLCMD的批處理文件)。這很大程度上取決於你的環境的其他限制。 – 2010-06-25 17:15:51

1

您正在運行的帳戶是否具有SQL 2005框的權限。您可以創建一個代理來運行作業。