从另一台服务器上的 SQL 代理执行 SSIS 包

从另一台服务器上的 SQL 代理执行 SSIS 包

我的情况如下:

我有两台服务器,服务器 A 安装了数据库服务器和 SQL 代理(SQL Server 2008 Enterprise Edition,64 位)。服务器 B 有一个供应商特定的应用程序,出于某种原因需要 SSIS 驻留在同一个服务器中。根据 MSDN 许可,每个 SQL Server 许可证不能有超过 1 个 SSIS 实例。因此,我们继续将 SSIS 仅安装到服务器 B,并应用了http://msdn.microsoft.com/en-us/library/ms137789.aspx告诉它数据库在服务器 A 中。

我能够在服务器 B 上使用 DTEXEC 手动运行包,并且运行没有错误。但是,我无法在服务器 A 上配置 SQL 代理作业,该作业将针对服务器 B 的 SSIS 安装执行包。我收到一条错误消息,提示需要在服务器 A 中安装 SSIS。

问题是,我如何告诉 A 中的代理在 B 上使用 SSIS 执行包?

答案1

看来这是不可能的。在浪费了我们大约 10 个小时的“Microsoft Premier”支持时间后,唯一不断出现的答案是“在具有 SSIS 的计算机上远程执行 dtexec”。

因此我将把此作为答案发布,希望一些 SQL MVP 能够出现并证明我错了。

至于如何做到这一点,我可能会利用我们现有的 Control-M 代理或制作一个通过 WMI 调用命令的小型 .Net 应用程序。

最让我困扰的是,我发现微软的许可文件指出,你可以让 SSIS 位于与数据库引擎不同的服务器中,而且它应该可以正常工作。

相关内容