2011-03-07 3 views
1

global.asax 파일에서 전역 오류 처리를 구현하여 모든 예외를 처리합니다. 내 웹 응용 프로그램은 Oracle 데이터베이스와 함께 SQL Server 데이터베이스에 연결됩니다. 내 오류 처리기에서 나는 그들을 로깅하고 사용자 정의 오류 페이지로 리디렉션하여 발생하는 모든 예외를 처리합니다.데이터베이스가 다운 된 경우 사용자를 오류 페이지로 리디렉션

구현해야하는 것은 데이터베이스 (oracle 또는 sql 서버)를 사용할 수없는 경우 서버를 다운시킨 다음 사용자를 다른 오류 페이지로 리디렉션하는 것입니다.

이 작업을 수행 할 때 생각한 것은 global.asax 페이지에 거품이오고 oracle 또는 sql 예외가 발생하면이 다른 오류 페이지로 리디렉션되는 예외를 검사하는 것이 었습니다.

내가 청소기를 사용해야하는 다른 방법이 있습니까? 또는 더 나은 해결책? SqlException 또는 OracleException 유형의 예외 외에도 예외적으로 다른 접근법이 있습니까? 내 접근 방식을 사용하면 db가 다운되었음을 검사해야합니다.

감사합니다.

+1

이미 global.asax에서 모든 것을 잡는다면 접근 방식이 합리적입니다. 좀 더 일반적인 예외 오류가 있는지 확인하기 전에 SqlException을 확인하기위한 논리를 추가하기 만하면됩니다. – Zachary

답변

0

현명한 방법은 데이터베이스와의 연결을 시도하는 것입니다. 오라클의 경우 db가 위 아래로/청취자가 위 아래로 있다는 것을 알려주는 tnsping과 비슷한 것을 할 수 있습니다.

관련 문제