这是我的情况:
我有两台服务器,服务器A安装了数据库服务器和SQL代理(SQL Server 2008企业版,64位)。 服务器B有供应商特定的应用程序需要SSIS驻留在同一台服务器出于某种原因。 根据MSDN许可,每个SQL Server许可证的SSIS不能超过1个。 因此,我们继续安装SSIS服务器B,并应用http://msdn.microsoft.com/en-us/library/ms137789.aspx中的configuration说明,告诉它数据库在服务器A中。
我能够在服务器B上使用DTEXEC手动运行软件包,并且运行时没有错误。 但是,我无法在服务器A上configurationSQL Server Agent作业,该服务器将针对服务器B的SSIS安装执行该程序包。 我得到一个关于需要在服务器A中安装SSIS的错误
问题是,如何告诉A中的Agent使用B上的SSIS执行包?
看来这是不可能的。 在浪费大约10个小时左右的“Microsoft Premier”支持时间之后,唯一的答案就是“在具有SSIS的机器上远程执行dtexec”。
所以我会发布这个答案,希望有些SQL MVP会出现,certificate我错了。
至于如何做到这一点,我可能会利用我们现有的Control-M代理,或者制作一个通过WMI调用该命令的小型.Net应用程序。
最让我困扰的是我发现了微软的许可证文件,声明你可以让SSIS与数据库引擎分开安装在一个独立的服务器上,它应该可以正常工作。