从远程计算机执行SSIS

时间:2012-05-07 21:46:59

标签: c# sql-server sql-server-2008 ssis

我需要从远程计算机上的.net应用程序执行SSIS包。运行应用程序的计算机没有安装SSIS。

我知道这可以使用带有xp_cmdshell http://www.databasejournal.com/features/mssql/article.php/3372131/Using-xpcmdshell.htm的T-SQL来完成,但由于安全问题而无法使用此方法。

我想将此软件包作为代理作业存储在远程服务器上(运行sql server 2008)并通过代理服务执行它。我在这里发现了一篇关于http://msdn.microsoft.com/en-us/library/ms403355.aspx#agent的文章,但我无法找到如何在变量中传递包。

这些变量将从每次运行中发生变化,我知道我可以将它们存储在数据库中并在执行包时加载它们,但这似乎是一个hacky解决方案。是否有人知道这方面的工作?

1 个答案:

答案 0 :(得分:1)

您是否考虑/了解了包装配置?如果您还没有这样做,可能需要阅读。另外,请阅读DTEXEC实用程序,它是命令行SSIS可执行文件。您可以通过批处理文件和DTEXEC实用程序轻松传递变量。