0


0

SSIS 2008でExcelファイルを読み取れない

SSIS 2008にExcelファイルを読み取らせようとすると、行き詰まります。

昨日、2005年から2008年にSSISプロジェクトを移行しましたが、アップグレードでは機能していると言われましたが、Excelファイルを読み取ることができません。 JETドライバーをOffice 2007(AccessDatabaseEngine.exe)にアップグレードする必要があることをオンラインで読みました。 そして、やあ! すべてが機能し始めました!

残念ながら、今日、マシンを再起動しましたが、すべてが再び壊れました。 前と同じエラー。 JETドライバーを再インストールしてみました。また、アップグレードされたJETドライバーが含まれているSQLExpress 2008をインストールしました。 しかし無駄に。

まったく新しいSSISプロジェクト/パッケージを作成したり、Excel Connection Managerを追加したり、列Aの数個の数字で構成された単純なExcelファイルを指定したり、新しいデータフロータスクを追加したり、 Excel Connection ManagerにバインドしてExcelソースを追加します。 これほど簡単なことをすると、次のようになります。

詳細不明のエラー(本当に役立つ)SSISエラーコード:DTS_E_OLEDBERRORエラーコード:0x80004005ソース: "Microsoft JETデータベースエンジン" DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER Hresult:0xC020801C

私は64ビットPCを持っていませんし、PCを再起動するまですべてが機能していました。 Office 2003のみがあり、SQL2008 Dev Toolsがインストールされています。

任意の助けや提案をいただければ幸いです。 障害のより詳細な情報を取得する方法はありますか?

1 Answer


0


新しいACEドライバーを使用して、x64環境でオフィスドキュメントを読むことに成功しました。

接続文字列は次のようになります。

Provider = Microsoft.ACE.OLEDB.12.0; Data Source = c:\ myfile.xls; Extended Properties = "Excel 12.0 Xml; HDR = YES";

試してみる価値があるかもしれません!