我的网络应用程序将参数传递给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上的应用程序使用我的凭据在应用程序池下运行,因此它不能成为权限问题,因此如果我的计算机上的所有内容都运行正常,那么在发布后它会如何破坏。
我似乎无法弄清楚是什么打破了应用程序,它是连接字符串吗?如果有人需要,我可以提供更多信息。
答案 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