24

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

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

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

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

4

12 に答える 12

20

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

于 2009-04-17T10:32:56.913 に答える
3

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

このリンクはそれをよりよく言います(64ビットJETドライバーはありません):http://social.msdn.microsoft.com/forums/en-US/sqlintegrationservices/thread/da076e51-8149-4948-add1-6192d8966ead/

于 2009-04-14T15:32:01.027 に答える
2

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

于 2010-10-25T15:56:02.173 に答える
1

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

ここに画像の説明を入力

于 2015-03-07T12:11:08.500 に答える
0

元の質問/問題の場合のように、ソースではなくExcelが宛先であるという同様の問題がありました。私はこの問題を解決するために何時間も費やしましたが、最終的に Soniya Parmar が私の時間を救ってくれたようです。私はジョブを設定し、すでに数回繰り返して実行しましたが、すべて問題ありません。彼女の提案に従って、Excel 接続マネージャーの遅延検証を「True」に設定しました。ありがとうソニヤ

于 2014-07-05T07:55:46.990 に答える
-5

この問題を解決するには、すべてのデータ フロー タスクを 1 つのシーケンスで実行します。これは、並列実行してはならないことを意味します。1 つのデータ フロー タスク シーケンスには、1 つのデータ フロー タスクのみを含め、この別のデータ フロー タスクをシーケンスとして含める必要があります。

元:-

ここに画像の説明を入力

于 2014-10-14T11:03:55.943 に答える