2011-05-17 162 views
1

我有一個sql作業和一個名爲ssis的服務器上的包。我想從名爲storedProcedureServer的服務器上的存儲過程調用該包或該作業,並將包執行的結果返回給存儲過程以進行進一步處理。從遠程服務器執行SSIS包

問題:我仍然可以使用msdb.dbo.sp_start_job並在遠程盒子上執行作業嗎?或者我必須創建ssis1作爲鏈接服務器並通過鏈接執行它?還是有另一種選擇,我不知道?

回答

1

大衛, 請看一看這兩個職位:

Execute SQL Server SSIS Package From Stored Procedure
Call SSIS Package on 2008 server from SQL Agent Job on remote 2005 server

我必須創建ssis1爲鏈接服務器,並通過鏈接執行呢?

這可能是一個最簡單的解決方案。

返回包執行回存儲過程中進行進一步的處理結果

sp_start_job只是開始工作,你的SP不會等待工作/包來完成。您可能需要提供額外的邏輯來檢查遠程程序包的完成情況。

+0

感謝您的幫助。 – DavidEdwards 2011-05-18 17:29:28