-1

奇妙な問題があります。

と の両方を使用する Web アプリケーションがOracleありsql server 2008ます。

.NET 64bitOracle Data Provider for versionを使用したいと考えています。そのために、アプリケーション プールを 32 ビットを有効にする = false に設定しています。そうしないと、ODT.NET 64 ビットが機能しません。そのため、アセンブリを 64 ビットにコンパイルする必要もありました。しかし、そうすると、SQLサーバーから次のエラーが発生します。

 A network-related or instance-specific error occurred while establishing a connection
 to SQL Server. The server was not found or was not accessible. Verify that the instance 
 name is correct and that SQL Server is configured to allow remote connections.

コンパイルして任意のCPUに戻すと、正常に動作しますが、アプリケーションプールを32bit = trueに設定した場合のみです。

さらに奇妙なのは、私のテストサーバーと本番前のサーバーでは、SQLサーバーとオラクルの両方で64ビットのセットアップで問題なく動作していることです。

しかし、私の製品サーバーでは、SQLからこのエラーが発生し続けます。

多分それは私の製品マシンのIISの問題ですか?

これまでに行ったことは、iis のすべての設定をすべてのマシンで同じになるように比較することでしたが、問題は解決しませんでした。

どうなり得るか?

4

1 に答える 1

-1

問題は解決しました!

その特定のマシンでは、接続文字列でSQLサーバーをIPではなく名前で呼び出す必要があることがわかりました。

于 2012-07-16T12:18:32.257 に答える