繁体   English   中英

远程执行SSIS程序包C#

[英]Execute SSIS Package Remotely C#

我的Web应用程序将参数传递给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上的应用程序使用我的凭据在应用程序池下运行,因此不会出现权限问题,因此,如果我的计算机上的所有程序运行正常,发布后如何破坏它。

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

因此,答案是:还不可能。

您不能在未安装Integration Services的客户端计算机上运行SQL Server Data Tools外部的程序包,并且SQL Server许可条款可能不允许您在其他计算机上安装Integration Services。 Integration Services是服务器组件,不能重新分发给客户端计算机。

我的机器上安装了Integration Services,但是生产服务器上没有。 因此,我能够在我的机器上成功运行该应用程序。 因此,关键是Integration Services和IIS需要位于同一台计算机上,或者两个服务器都必须同时具有这两个服务。

非常有用: http : //technet.microsoft.com/zh-cn/library/ms403355.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM