私のアプリケーションはクラシック ASP です。これまでのところ、32ビットのWindowsサーバーで正常に動作し、「Microsoft ODBC driver for oracle」で準備されたシステムDSNを介してoracleに接続しています。現在、サーバーは 64 ビット Windows サーバー 2008 R2 に移行されています。64ビットも利用可能なサードパーティのDLLがいくつかあります。そのため、IIS 7.5 にアプリケーションを展開しましたが、正常に動作しています。
新しいサーバーでは、Oracle ドライバーを使用しています。64 ビットの場合、「Microsoft ODBC Driver For Oracle」のドライバーはありません。レコードセットをフェッチしようとすると、何も返されないことを除いて、すべてが正常に機能しています。エラーメッセージなし、データなし、何も来ていません。
また、32 ビットとのアプリケーション プールの互換性を "True" に変更することはできません。これは、1 つの環境のいずれかでしか動作しないサードパーティ コンポーネントがいくつかあるためです。32 ビットまたは 64 ビットのいずれかです。
それで、私の懸念は、DSN[32 と 64] の両方で作業できるかどうかです。または、アプリケーションを実行するためのその他のアイデア。