2010-03-10 37 views
1

我有一個將Excel電子表格導入到SQL Server 2008數據庫的SSIS包。無法更新SSIS包中的Excel源屬性

我在連接管理器選項卡中有一個Excel連接,它指向我的本地計算機上的Excel文件。

但是,當我打開數據流中的Excel源,如果我嘗試查看列或更改「名稱的Excel表:」我得到此錯誤。

Error at LoadMasterData [Connection manager "SourceConnectionExcel"]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft JET Database Engine" Hresult: 0x80004005 Description: "Unspecified error".

Error at Data Flow Task 1 [Source - Sheet1$ [1]]: SSIS Error Code DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. The AcquireConnection method call to the connection manager "SourceConnectionExcel" failed with error code 0xC0202009. There may be error messages posted before this with more information on why the AcquireConnection method call failed.

包用進口數據從SQL Server Management Studio中保存。當我運行包時,它工作正常,但我希望能夠將電子表格名稱指定爲變量。當我更改選項以指定表格名稱作爲變量時,它不會讓我用「確定」按鈕關閉窗口,並且一直給我提供與上面相同的錯誤。

有沒有人遇到過這種行爲之前,可以幫助我得到這個工作?

謝謝

回答

0

你在32位或64位上運行?如果您使用的是64位版本,則需要知道Excel沒有提供商 - 您必須強制執行不使用64位的軟件包。右鍵單擊項目,屬性,調試:Run64BitRuntime - 設置爲false。

+0

感謝凱恩斯,但它不是64位 – HermanTheSheep 2010-03-12 11:25:38

+0

我有一個類似的錯誤,並修改這個參數做了伎倆。謝謝 ! – salcoin 2016-11-25 10:16:02