3

32 ビット ODBC ドライバーを使用して、ソースとして Progress データベースへの ODBC 接続を使用する SSIS パッケージがあります。このパッケージは、入札の範囲内で完全に実行されます。ただし、SQL エージェントを使用して実行すると、次のエラーで失敗します。

指定された DSN には、ドライバーとアプリケーションの間のアーキテクチャーの不一致が含まれています。

これはおそらく、その接続に 64 ビットの ODBC ドライバーが必要な結果であることはわかっていますが、BIDS 内で 64 ビットのドライバーを正しく動作させることができないようです。SQL エージェント内で 32 ビット ドライバーを使用して、生活を続けるための秘訣はありますか?

4

3 に答える 3

3

私は自分の答えを見つけました。ジョブ ステップ プロパティの実行オプションの下に、一番下にチェックボックスがあります --- 「32 ビット ランタイムを使用する」。簡単です!

ご協力いただきありがとうございます。

于 2012-06-25T17:30:49.350 に答える
1

BIDS = ローカル ボックス、32 ビット SQL エージェント = サーバー、64 ビット

そうですか?

はいの場合は、正しいドライバーが本当に必要になります。これはBOLからのものです:

32 ビット環境でパッケージを開発し、そのパッケージを 64 ビット環境で実行する場合は、接続マネージャーが 64 ビットに準拠している必要があることに注意してください。Excel などの一部の接続マネージャーは、32 ビット環境でのみ機能します。

于 2012-06-25T15:58:51.290 に答える
0

Yuo は、CmdExec を使用して 32 ビット DTEXEC を直接呼び出すことができます。32 ビット DTEXEC をポイントします。

C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\dtexec.exe

于 2012-06-25T16:36:36.650 に答える