簡體   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