【问题标题】:Execute SSIS from remote machine从远程机器执行 SSIS
【发布时间】:2012-05-07 21:46:59
【问题描述】:

我需要从远程计算机上的 .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 解决方案。有人知道解决这个问题的方法吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 包配置似乎很适合我的需求。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-05
    相关资源
    最近更新 更多