[英]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.