0

我在 windows server 2003 上有一个 asp.net 网站。应用程序连接到 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 回答