2009-04-14 64 views
18

我有一個SSIS包,它讀取Excel文件(數據流源)並使用OLEDB目標數據流項將數據傳輸到SQL Server。用於目標的OLEDB連接管理器被配置爲使用Windows身份驗證。該軟件包在我的開發機器上工作正常。但是,當我打開另一臺機器上相同的封裝,並嘗試執行它給出了驗證階段以下錯誤AcquireConnection方法調用連接管理器<Excel連接管理器>失敗,錯誤代碼0xC0202009

Error: 0xC020801C at DFT_NSOffers, Source - 'Subscription Offers$' 1 [347]: The AcquireConnection method call to the connection manager "ExcelConnection_NSOffers" failed with error code 0xC0202009. Error: 0xC0047017 at DFT_NSOffers, DTS.Pipeline: component "Source - 'Subscription Offers$' 1" (347) failed validation and returned error code 0xC020801C. Error: 0xC004700C at DFT_NSOffers, DTS.Pipeline: One or more component failed validation. Error: 0xC0024107 at DFT_NSOffers: There were errors during task validation

我使用SQL Server 2005(版本 - 9.0.1399)

我如何解決這個問題?我是否需要安裝任何其他組件或服務包?

回答

17

我不認爲這是64/32位錯誤。我的開發機器和數據庫服務器是32位。但我可以讓它工作。我必須將數據流任務的延遲驗證屬性設置爲TRUE。

+4

我有一個非常類似的問題 - 我沒有移動機器,只是文件夾Excel文件的位置(作爲從配置文件中提取Excel Connection Manager連接字符串的初始測試)。這解決了我的問題。 – RolandTumble 2009-08-10 18:43:01

+0

謝謝。更多細節在這裏:http://blogs.msdn.com/b/ramoji/archive/2009/03/10/the-acquireconnection-method-call-to-the-connection-manager-failed-with-error-code -0xc0202009.aspx – PeterX 2014-01-02 05:39:03

3

64/32位錯誤?我發現這是一個問題,因爲我的開發機器是32位和生產服務器64位。如果是這樣,您可能需要直接從命令行調用32位運行時。

此鏈接說它好(沒有64位驅動程序JET):http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/da076e51-8149-4948-add1-6192d8966ead/

+0

我的問題是32/64位。相同的錯誤消息。我有一個32位的ODBC源設置,與它鬥爭了幾個小時,添加了一個64位系統源,並且我的ssis包完美運行了 – Kyle 2012-10-09 22:02:03

2

我終於能夠解決「Excel連接問題」在我的情況下,它不是像他們中的一些遇到的64位問題,我注意到當我沒有啓用程序包配置時程序包工作正常,但我想要我的包使用配置文件運行,進一步挖掘它,我注意到我選擇了所有可用的屬性,我沒有選擇所有的屬性,只檢查了我需要存儲在包配置文件中的屬性。和ta dha它的作品:)

1

對我來說,我從網絡共享訪問我的XLS文件。將我的連接管理器文件移到本地文件夾解決了問題。

0

我重置Excel連接管理器上的延遲驗證屬性爲true,併爲我工作。讓我們試試看!

+1

這看起來更像評論,而不是答案 – 2014-04-22 08:03:53

2

嗨這可以通過更改項目的prorperty在解決方案資源管理來解決,然後給「假」,以64位運行選項

0

我有類似的問題,只是高強是在我的情況下目標,而不是源作爲在原始問題/問題的情況下。我花了幾個小時來解決這個問題,但看起來最終Soniya Parmar爲我節省了這一天。我已經設定了工作,並且已經讓它運行了很少的迭代,現在一切都很好。根據她的建議,我將Excel連接管理器的延遲驗證設置爲「True」。謝謝Soniya

-5

爲了解決這個問題,使所有的數據流任務在一個序列。這意味着它不應該並行執行。一個數據流任務序列應該只包含一個數據流任務,並且該序列應該包含另一個數據流任務。

例如: -

enter image description here

1

在我的情況下,問題是,我通過配置SQL服務器作業的性能解決了32/64位驅動程序:

enter image description here

0

爲我設置RetainSameConnection屬性爲True。

0

我有類似的問題,試圖從Excel電子表格加載數據;並在WinX64上運行。所以我去了VS BI的項目屬性:配置屬性\ Dbugging 和開關Run64BitRuntime從True到False。 它的工作。