0

私のアプリケーションはクラシック 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] の両方で作業できるかどうかです。または、アプリケーションを実行するためのその他のアイデア。

4

1 に答える 1

0

代わりにOLEDBドライバーを使用できますか。Oracle は確かに 64 ビットの OLEDB ドライバーを提供しており、既にサーバーにインストールされている可能性があります。

http://www.oracle.com/technetwork/database/windows/downloads/index-090165.html

非常にわかりやすい URL の別の便利なリンクを次に示します。

http://www.connectionstrings.com/oracle/

通常、ODBC は最良の方法とは見なされていません。

于 2013-08-08T11:36:27.793 に答える