web-dev-qa-db-ja.com

接続マネージャー<Excel接続マネージャー>へのAcquireConnectionメソッド呼び出しは、エラーコード0xC0202009で失敗しました

Excelファイル(データフローソース)を読み取り、OLEDB Destination Data Flow Itemを使用してSQL Serverにデータを転送するSSISパッケージがあります。宛先に使用されるOLEDB接続マネージャーは、Windows認証を使用するように構成されています。パッケージは私の開発マシンで正常に動作します。しかし、別のマシンで同じパッケージを開いて実行しようとすると、検証フェーズで次のエラーが発生します

エラー:DFT_NSOffersの0xC020801C、ソース-'Subscription Offers $' 1 [347]:接続マネージャー "ExcelConnection_NSOffers"へのAcquireConnectionメソッド呼び出しはエラーコード0xC0202009で失敗しました。エラー:DFT_NSOffersの0xC0047017、DTS.Pipeline:コンポーネント「ソース-'Subscription Offers $' 1」(347)は検証に失敗し、エラーコード0xC020801Cを返しました。エラー:DFT_NSOffersの0xC004700C、DTS.Pipeline:1つ以上のコンポーネントの検証に失敗しました。エラー:DFT_NSOffersの0xC0024107:タスクの検証中にエラーが発生しました

SQL Server 2005(バージョン-9.0.1399)を使用しています

どうすれば修正できますか?他のコンポーネントまたはサービスパックをインストールする必要がありますか?

21
user82613

64/32ビットのエラーではないと思います。開発マシンとDBサーバーは32ビットです。しかし、私はそれを機能させることができました。データフロータスクの遅延検証プロパティをTRUEに設定する必要がありました。

19
user82613

こんにちはこれは、ソリューションエクスプローラーでプロジェクトのプロパティを変更し、64ビットランタイムオプションに「false」を指定することで解決できます。

3
Raja

64/32ビットエラー?私の開発マシンは32ビットであり、実稼働サーバーは64ビットであったため、これが問題であることがわかりました。その場合、コマンドラインから直接32ビットランタイムを呼び出す必要があります。

このリンクはより良いと言っています(64ビットJETドライバーなし): http://social.msdn.Microsoft.com/forums/en-US/sqlintegrationservices/thread/da076e51-8149-4948-add1-6192d8966ead/ =

3
Meff

私は最終的に「Excel接続の問題」を解決することができました、それは彼らのいくつかが遭遇したような64ビットの問題ではなく、パッケージ構成を有効にしなかったときにパッケージが正常に機能することに気づきましたが、パッケージを実行したかったのです構成ファイルでさらに掘り下げて、利用可能なすべてのプロパティを選択したことに気付き、すべてのチェックを外して、パッケージ構成ファイルに保存する必要があるプロパティのみをチェックしました。そしてタダそれは動作します:)

2
Vinay

私の場合、問題は32/64ビットドライバーであり、sqlサーバージョブのプロパティを構成することで解決しました。

enter image description here

1
Stefan Michev

私にとっては、ネットワーク共有からXLSファイルにアクセスしていました。接続マネージャーのファイルをローカルフォルダーに移動すると、問題が修正されました。

Excelソースのデータのプレビューを受け取っている場合。ただし、データフロータスクの実行中に、接続エラーの取得を受け取ります。次に、ファイルをローカルシステムに移動し、Excel接続マネージャーでファイルパスを変更して、再度実行してください。

1
Khyati Sethia

私の場合、元の質問/問題の場合のように、ソースではなくExcelが宛先であるというだけの問題がありました。私はこの問題を解決するために何時間も費やしましたが、ようやくSoniya Parmarがその日を救ってくれたようです。私は仕事を設定し、すでに数回の反復のためにそれを実行させましたが、今ではすべてがうまくいっています。彼女の提案に従って、Excel接続マネージャーの遅延検証を「True」に設定しました。ありがとう、ソニヤ

0
Abdullah

ExcelマネージャーのRetainSameConnectionプロパティをTrueに設定.

0
Sean Pearce

同様の問題があり、Excelスプレッドシートからデータをロードしようとしました。 WinX64で実行されていました。だから私はVS BIのプロジェクトプロパティに行きました:構成プロパティ\ DbuggingとRun64BitRuntimeをTrueからFalseに切り替えます。動いた。

0
user7742030

私も同じエラーを受け取っていましたが、MS Officesドライバーをインストールし、32ビットDTEXECでジョブを実行すると、単に解決しました。今では正常に動作します。

以下からセットアップを取得できます。

https://www.Microsoft.com/en-in/download/confirmation.aspx?id=23734

0
Naim Halai

Excel接続マネージャーで遅延検証プロパティをtrueにリセットしました。試してみましょう!!!

0
Soniya Parmar