2009-08-04 37 views
0

我試圖在64位操作系統上執行SSIS 2008軟件包並將Excel 2003文件導入到SQL Server 2008.
我創建了一個OLEDB連接到Excel文件一個連接字符串,用於從ForEach循環容器內的變量中檢索Excel文件。
Run64BitRunTime設置爲false。
我無法在數據流任務中編輯OLEDB源上的SQL命令。它返回一個錯誤:無法通過SSIS 2008中的Excel 2003文件進行循環

錯誤2驗證錯誤。加載列表分步表:加載列表分步表:SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。 AcquireConnection方法調用連接管理器「列表OLEDB到Excel」失敗,錯誤代碼爲0xC0202009。在此之前可能會發布錯誤消息,並提供更多關於爲什麼AcquireConnection方法調用失敗的信息。 0 0

感謝任何幫助。

回答

0

檢查了這一點: http://dougbert.com/blogs/dougbert/archive/2008/06/16/excel-in-integration-services-part-1-of-3-connections-and-components.aspx

我在64個系統有問題與Excel - 你必須運行作業的32位DTEXEC。爲什麼你在BIDS中出現錯誤,我不知道。

+0

感謝您的回覆。 OLEDB連接的連接字符串爲 「Data Source =」+ @ [User :: DataExcelFile] +「; Provider = Microsoft.Jet.OLEDB.4.0; Extended Properties = \」Excel 8.0; IMEX = 1 \「;」 這可能是導致錯誤? – Techspirit 2009-08-05 02:30:19

+0

你在64位操作系統上運行BIDS(SSIS設計器)嗎? – Sam 2009-08-05 14:34:05

0

是的,我在64位操作系統上運行BIDS。 我通過使用控制流中的Excel連接管理器和數據流任務中的Excel源而不是OLEDB源並向變量分配默認工作簿名稱來解決問題。我還在源代碼編輯器中更改了數據訪問模式。 感謝您的回覆。