2017-05-08 73 views
3

我正嘗試使用SSIS中的Web服務任務調用Web服務。在我給服務器URL的HTTP連接管理器中,我沒有定義任何代理服務器。我下載了WSDL文件。我在輸入選項卡中選擇了服務和方法。該方法需要一個字符串參數,我正在通過。我收到以下錯誤。我甚至嘗試將保護級別更改爲DontSaveSensitive,但仍然出現此錯誤。請幫助無法加載SSIS Web服務中的文件或程序集錯誤任務

Error: 0xC002F304 at Web Service Task, Web Service Task: An error 
occurred with the following error message: 
"Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException: 
Could not execute the Web method. The error is: Could not load file or 
assembly 'Microsoft.SqlServer.WebServiceTask, Version=14.100.0.0, 
Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its 
dependencies. The system cannot find the file specified.at Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTaskUtil.Invoke(DTSWebMethodInfo methodInfo, String serviceName, Object connection, VariableDispenser taskVariableDispenser) 
at Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebServiceTask.executeThread()". 
+0

我有同樣的問題......您是否找到解決方案? – baileyswalk

+0

@baileyswalk是的,請看下面的答案。 –

回答

3

在Windows 8的組件位於:C:\ WINDOWS \ Microsoft.NET \裝配\ GAC_MSIL

的錯誤指出它無法找到一個Microsoft.SqlServer文件或程序集。 WebServiceTask。它還表示它正在尋找版本= 14.100.0.0與PublicKeyToken = 89845dcd8080cc91。

我走進了以下路徑:C:\ WINDOWS \ Microsoft.NET \裝配\ GAC_MSIL \ Microsoft.SqlServer.WebServiceTask

並有3個文件夾,但他們都沒有在其名稱中的14版。所以,我創建了一個新的文件夾名稱爲「v4.0_14.100.0.0__89845dcd8080cc91」

enter image description here

我複製Microsoft.SqlServer.WebServiceTask DLL從v4.0_13.0.0.0__89845dcd8080cc91文件夾複製到新的文件夾(v4.0_14.100.0.0__89845dcd8080cc91)。這對我有效。

2

執行以下操作: -

  1. 轉到右鍵單擊&找配置屬性項目屬性。
  2. 轉到常規並檢查SQL的TargetServerVersion是什麼。在我的情況下,它是SQL Server vNext,但我在我的機器上安裝了SQL Server 2014。
  3. 從深入分析中,選擇適當的SQL Server版本。將出現提示。點擊確定。
  4. 保存更改,重建應用程序,運行應用程序,您將看到所有工作正常。
相關問題