Sql-Server-2008
從另一台伺服器上的 SQL 代理執行 SSIS 包
這是我的情況:
我有兩台伺服器,伺服器 A 安裝了數據庫伺服器和 SQL 代理(SQL Server 2008 企業版,64 位)。伺服器 B 有一個供應商特定的應用程序,出於某種原因需要 SSIS 駐留在同一伺服器中。根據 MSDN 許可,每個 SQL Server 許可我不能擁有超過 1 個 SSIS 實例。所以我們繼續將 SSIS 僅安裝到伺服器 B,並應用http://msdn.microsoft.com/en-us/library/ms137789.aspx中的配置說明告訴它數據庫在伺服器 A 中。
我能夠在伺服器 B 上使用 DTEXEC 手動執行該程序包,並且它執行時沒有錯誤。但是,我無法在伺服器 A 上配置 SQL 代理作業,該作業將針對伺服器 B 的 SSIS 安裝執行包。我收到關於需要在伺服器 A 中安裝 SSIS 的錯誤。
問題是,我如何告訴 A 中的代理使用 B 上的 SSIS 執行包?
似乎這是不可能的。在浪費了大約 10 個小時左右的“Microsoft Premier”支持時間之後,唯一不斷出現的答案是“在具有 SSIS 的機器上遠端執行 dtexec”。
所以我將把這個作為答案發布,希望一些 SQL MVP 會出現並證明我錯了。
至於如何做到這一點,我可能會利用我們現有的 Control-M 代理或製作一個通過 WMI 呼叫命令的小型 .Net 應用程序。
最讓我困擾的是,我發現微軟的許可文件表明你可以讓 SSIS 存在於與數據庫引擎不同的伺服器中,並且它應該可以正常工作。