0

64ビットOSでSSIS2008パッケージを実行し、Excel2003ファイルをSQLServer 2008
にインポートしようとしています。Excelファイルを変数から取得する接続文字列を使用して、ExcelファイルへのOLEDB接続を作成しました。 ForEachループコンテナ。
Run64BitRunTimeはfalseに設定されています。
データフロータスクでOLEDBソースのSQLコマンドを編集できません。エラーを返します:

エラー2検証エラー。ロードリストステージングテーブル:ロードリストステージングテーブル:SSISエラーコードDTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。接続マネージャー「ListOLEDBtoExcel」へのAcquireConnectionメソッドの呼び出しが、エラーコード0xC0202009で失敗しました。この前に、AcquireConnectionメソッドの呼び出しが失敗した理由の詳細が記載されたエラーメッセージが投稿される場合があります。00

助けに感謝します。

4

2 に答える 2

0

はい、64 ビット OS で BIDS を実行しています。制御フローで Excel 接続マネージャーを使用し、データ フロー タスクで OLEDB ソースの代わりに Excel ソースを使用し、変数に既定のワークブック名​​を割り当てることで、問題を解決しました。また、ソース エディタでデータ アクセス モードを変更しました。返信ありがとうございます。

于 2009-08-06T16:00:28.903 に答える
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 内でエラーが発生する理由はわかりません。

于 2009-08-04T22:51:16.070 に答える