0

Windows Server 2003 に asp.net Web サイトがあります。アプリケーションは Oracle 10g R2 データベースに接続し、データ層は subsonic によって生成されます。データベースとアプリケーションはそれぞれ別のサーバー上にあります。

開発マシンでは、アプリケーションは正常に実行されます。しかし、本番サーバーでは、データベースと通信するページで発生するサーバー エラーがあります。

問題は、エラーが常に発生するわけではなく、オンとオフがあり、ローカルで発生しないためデバッグできないことです。ページを更新すると。すべて正常に動作します。ただし、もう一度更新すると、エラーが再び表示される場合があります。そして、次のような Oracle クライアント エラーが発生し始めました。

 - Transaction has completed; it is no longer usable
 - Invalid operation. The connection is closed
 - Unable to load DLL 'oramts.dll'
 - Attempted to read or write protected memory at   
   System.Data.Common.UnsafeNativeMethods.OraMTSJoinTxn

エラーは過負荷またはパフォーマンスによるものだと思います。

誰かが上記の問題について考えを持っていますか?

4

1 に答える 1

0

アプリケーションとデータベースをそれぞれ別のマシンに移動することで、この問題を解決することができました。おそらく、サーバーのパフォーマンスの問題か、アプリケーションとデータベースの間のネットワークの中断 (それぞれが別のサーバー マシン上にあった) だったと思います。コード エラーのケースを排除しました。その場合、アプリケーションはいつでも実行されませんが、ページはときどきロードされたり、f5 キーを押し続けたりした場合に発生します。そして、Oracle クライアント エラーが発生し続けました。

于 2011-09-20T08:44:24.277 に答える