0

COM コンポーネントに接続する従来の ASP アプリケーションがあります。COM コンポーネントは、レジストリから接続文字列を読み取り、データ ソースに接続します。COM パッケージを 2003 ボックスからエクスポートし、2008 R2 ボックスにインポートしました。すべての設定を確認して、正しいことを確認しました。従来の ASP サイトにアクセスすると、イベント ビューアに次のように表示されます。

Error Number: -2147467259
Error Description: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Additional Information: SPROC: sprocnamehere
Record Limit0 (User ID: 0)

確実に接続できるように、マシン上に DSN を作成しました。IIS 匿名ユーザーをセットアップしました。IIS を 32 ビット モードで実行するようにセットアップしました。それでも、同じエラー。他のアイデアはありますか?COM パッケージが 64 ビットとして実行されているように見えます。

4

1 に答える 1

1

おっしゃる通りですが、おそらく 64 ビット バージョンの ODBC アドミニストレーターを使用して DSN を構成したことがあります。DSN 構成はレジストリに格納され、32 ビット プロセスと 64 ビット プロセスではレジストリのビューが異なります。代わりに c:\windows\syswow64\odbcad32.exe を実行してください。おもう。詳しくは serverfault.com で質問してください。

于 2010-07-23T21:37:38.680 に答える