2011-09-19 5 views
0

Windows 서버 2003에 asp.net 웹 사이트가 있습니다. 응용 프로그램이 oracle 10g R2 Database에 연결되고 데이터 계층이 아음속으로 생성됩니다. 데이터베이스와 응용 프로그램은 각각 별도의 서버에 있습니다.오라클 DB에서 데이터를 검색 할 때 Asp.net 웹 응용 프로그램이 충돌 함

개발 컴퓨터에서 응용 프로그램이 정상적으로 실행됩니다. 하지만 프로덕션 서버에서는 데이터베이스와 통신하는 페이지에서 서버 오류가 발생합니다.

오류는 항상 발생하지 않으며 켜기/끄기와 디버깅이 불가능하므로 문제가 발생합니다. 현지에서는 발생하지 않습니다. 페이지를 새로 고치면. 모든 것이 잘 작동합니다. 다른 새로 고침을하면 오류가 다시 표시 될 수 있습니다. 그리고 우리는 다음과 같은 오라클 클라이언트 오류를 ​​받기 시작 : 나는 오류가 과부하 또는 성능으로 인해 생각

- 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 

합니다.

위의 문제에 대한 아이디어가 있습니까?

+0

실제 예외 정보 (Exception.ToString())를 게시하십시오. – Polyfun

+0

아래의 @ShellShock은 예외적 인 세부 사항입니다 –

답변

0

우리는 응용 프로그램과 데이터베이스를 다른 컴퓨터로 이동하여이 문제를 해결할 수있었습니다. 아마도 대부분의 경우 서버 성능 문제이거나 응용 프로그램과 데이터베이스 (각각은 별도의 서버 컴퓨터에 있음)간에 네트워크가 끊어져 있다고 생각합니다. 코드 오류 케이스가 없어지면 언제든지 애플리케이션이 실행되지 않고 페이지가로드 될 때마다 또는 f5를 계속 누르는 경우가 있기 때문에 코드 오류 케이스가 제거되었습니다. 그리고 오라클 클라이언트 오류가 계속 발생했습니다.