2012-05-07 93 views
0

我需要從遠程計算機上的.net應用程序執行SSIS包。運行應用程序的機器沒有安裝SSIS。從遠程機器執行SSIS

我知道這可以使用T-SQL與xp_cmdshell http://www.databasejournal.com/features/mssql/article.php/3372131/Using-xpcmdshell.htm完成,但由於安全問題,我無法使用此方法。

我想將此程序包作爲代理作業存儲在遠程服務器上(運行sql server 2008)並通過代理服務執行。我在這裏發現了一篇關於http://msdn.microsoft.com/en-us/library/ms403355.aspx#agent的文章,但我無法找到如何在變量中傳遞包。

這些變量會從每次運行中改變,我知道我可以將它們存儲在數據庫中,並在執行包時加載它們,但它似乎是一個拙劣的解決方案。有沒有人知道這方面的工作?

回答

1

你有沒有考慮過或閱讀過有關軟件包的配置?如果你還沒有這樣做,你可能想閱讀。另外,請閱讀有關命令行SSIS可執行文件的DTEXEC實用程序。您可以通過批處理文件和DTEXEC實用程序輕鬆傳遞變量。

+0

包裝配置似乎很適合我的需求。謝謝! – JBone