远程执行SSIS包C#

时间:2013-11-18 21:20:03

标签: c# .net ssis

我的网络应用程序将参数传递给SSIS包并执行它。开发机器上的一切都运行顺畅。但是当我将应用程序部署到生产服务器时,执行失败。

错误是“无法连接到服务器。”

第二行失败

 var ssisCon = new SqlConnection(connectString);
 var integrationSvc = new IntegrationServices(ssisCon);

这是我的连接字符串:

  <connectionStrings>
    <add name="SSISHOST" connectionString="Data Source=TESTSERVER\SQL2012;Initial Catalog=master;Integrated Security=SSPI;" />
  </connectionStrings>

IIS上的应用程序使用我的凭据在应用程序池下运行,因此它不能成为权限问题,因此如果我的计算机上的所有内容都运行正常,那么在发布后它会如何破坏。

我似乎无法弄清楚是什么打破了应用程序,它是连接字符串吗?如果有人需要,我可以提供更多信息。

1 个答案:

答案 0 :(得分:2)

所以答案是:它还不可能。

您无法在未安装Integration Services的客户端计算机上运行SQL Server数据工具之外的程序包,并且SQL Server许可的条款可能不允许您在其他计算机上安装Integration Services。 Integration Services是一个服务器组件,不能重新分发给客户端计算机。

我的计算机已安装Integration Services但生产服务器没有。因此,我能够在我的机器上成功运行该应用程序。所以关键是Integration Services,IIS需要在同一台机器上,或者两台服务器都需要同时拥有这两种服务。

非常有帮助: http://technet.microsoft.com/en-us/library/ms403355.aspx