0

私は現在、Win7-32​​bits コンピューターで開発しています。すべて正常に動作します。ASP.NET アプリケーションです。

Microsoft の非推奨の Oracle .NET プロバイダーを使用して、Oracle (32 ビットのインスタント クライアントを使用) と ODP.NET に接続することができました。まったく問題ありません。アプリケーションは正常に動作します。

問題は、Windows 2008 Server 64 ビット コンピューター上の IIS7 に展開するときに発生します。Microsoft の非推奨の .NET プロバイダーまたは ODP.NET を簡単に動作させることができません。

Windows 2008 Server 64 ビットで 32 ビット ベースの ODP.NET または Microsoft の非推奨の Oracle .NET プロバイダーを使用する簡単な方法はありますか?

ここでDLL地獄!

ありがとう。

4

3 に答える 3

2

ソフトウェアの 64 ビット バージョンを作成し、x64 バージョンの ODP.NET でデプロイしようとしましたか?

Visual Studio の構成の詳細については、この回答を参照してください。

于 2011-11-28T18:40:13.090 に答える
1

IISを32ビットで実行するように設定すると、32ビットクライアントである限り、odp.netドライバーが問題なく動作することを確認できます。 http://support.microsoft.com/kb/894435

私は最近、iisでこれをWebサイト用に実行し、winformsアプリではx86ビルドに設定しているため、64ビットosで常に32ビットodpプロバイダーを取得します(ただし、corflagsでも実行できます)。 。

乾杯、クロック

于 2010-07-29T20:18:28.753 に答える
1

この質問には回答がないため、この質問は非常に古いものですが、少し前に作成した別の回答へのリンクを追加します。

Oracle 11g クライアントには ODP.NET が必要ですか?

一般にOracle.ManagedDataAccess、非管理の代替手段の代わりに (oracle によって作成された ODP.NET クライアントの管理コード バージョン) に変更します。これは、「ちっぽけさ」で大いに役立ちます。

于 2013-11-06T15:14:28.823 に答える