2012-05-07 68 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