3

Informixデータソースに接続するためにODBCを使用する必要があるSSISパッケージがあります。64ビットのWin7開発ボックスでは正常に動作しますが、64ビットのWindowsServer2008では次のエラーメッセージが表示されます。
The specified DSN contains an architecture mismatch between the Driver and Application.

%windir%/ SysWOW64 /でodbcad32.exeを使用し、そこでODBC接続を作成すると、informixドライバーが表示されます。%windir%/ System32でodbcad32.exeを使用すると、それらが表示されません。Googleマシンは、間違ったODBCアドミニストレーターエンジンを使用してODBC接続を作成したときに、表示されるエラーメッセージが表示されると言います。IBM InformixSDK3.70を使用しています。

私のGoogle-fuは弱いかもしれませんが、Windows Server 2008を入手してSystem32のODBCアドミニストレーターエンジンで32ビットのInformixドライバーを表示する方法については、何も役に立ちません。
誰かアイデア/洞察がありますか?

4

1 に答える 1

4

覚えておくべき2つのことは、32/64ビットスペースにODBCドライバー/構成のもの(odbcad32.exe)がありますが、32/64ビットスペースにもSSIS(dtexec.exe)が存在することです。

私が読んだように、サーバーに32ビットドライバーをインストールし、32ビットDSNを作成しました(逆方向に聞こえる名前にもかかわらず、にある名前です%windir%/SysWOW64/

ここでの秘訣は、パッケージを32ビットモードで実行することです。SQL Agentを使用している場合、SQL ServerIntegrationServicesジョブステップには32ビットモードのチェックボックスがあります。ただし、これはSQLエージェントでのみ機能します。コマンドラインから実行している場合、またはGUIを介してクリックしている場合は、正しいexeファイルから開始する必要があります。

32ビット

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

64ビット

C:\Program Files\Microsoft SQL Server\100\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\DTExec.exe
C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe
于 2013-01-03T18:49:15.200 に答える