2011-10-04 1 views
0

로컬 호스트 DB (MySQL)를 사용하는 C# 응용 프로그램이 있습니다.C# : 애플리케이션 데이터베이스에서 오류를 우아하게 관리하는 방법은 무엇입니까?

이제는 실행 파일을 만들 때 수용체 컴퓨터가 동일한 이름과 테이블을 가진 정확한 DB를 가져야 만한다고 이라고 가정하면 또한 WAMP 또는 XAMPP를 실행해야합니다.

이 조건 중 하나가 성취되지 않으면 프로그램이 Windows/C#의 오류와 함께 무서울 정도로 충돌합니다.

모든 경우에 예외를 넣을 수는 있지만 모든 오류를 숨기는 다른 오류는 숨길 수 있습니다.

프로덕션 소프트웨어로 어떻게 관리합니까? 예외가 있습니까? 사용자를위한 설명서 작성? 기타?

답변

0

부트 스트랩하는 동안 app.config에 정의 된 데이터베이스 연결 문자열을 사용하여 DB 연결을 만들 수 있는지 (내 경우 SQL Server) 확인하는 것이 좋습니다. 처음에는 데이터베이스에서 버전 검사를 수행해야합니다. 데이터베이스를 찾을 수 없으면 데이터베이스를 작성하십시오. 내가 오래되면, 업그레이드를 시도하십시오. 이 프로세스가 실패하면 데이터베이스 엔진 인스턴스가 설치되지 않았거나 응답하지 않습니다. DB에 액세스 할 수없는 경우 수행 할 작업이 없으므로 응용 프로그램의 경우 프로그램을 종료합니다.

이 시점이 지나면 나는 일반적으로 DB 연결이 활성화되었다고 가정합니다.

+0

이 모든 사항을 사용자에게 상세히 확인합니까? 인쇄 또는 모든 단계 표시? – Kani

+0

아니요, 사용자에게 생성/업그레이드를 확인 만하게합니다. 연결할 수 없으면 sqlserver가 실행 중인지 확인하도록 요청합니다. –

관련 문제