배경 :
1. 자사의 DB 서버에서로 현재와 동기화 된 데이터가 아닌 경우
2.이 응용 프로그램은 빈 DB를 생성 SQLite는, 데이타베이스를 사용하여 C# 응용 프로그램.SQLite는이 - 데이터베이스를 연결하는 데 실패
문제점 :
1. 응용 프로그램이 갑자기 오류가 발생하는 경우가 있습니다. 처리되지 않은 예외가있는 것처럼 보입니다.
2. 응용 프로그램을 즉시 다시 시작하여 즉시 충돌이 발생합니다.
임시 해결책 :
1. 다른 위치로 db를 복사하고 원래 db를 삭제하십시오.
2. 응용 프로그램을 실행하십시오. 부수 지 마시오. db가 없기 때문에 빈 db는 응용 프로그램에 의해 생성됩니다.
3. 백업 db 및 woo hoo를 복사합니다. 응용 프로그램이 충돌하지 않고 정상적으로 시작됩니다.
내 질문 : 응용 프로그램과 협력하는 방법
1. 같은 그것은 이전에 반복적으로 응용 프로그램을 충돌되면서 DB 오래된?
참고 : 나는 어떤 시나리오에 실패한지고를 잘 모릅니다으로
1. 나는 디버깅이 충돌을 재현하는 데 실패했습니다.
2. 모든 의견을 주시면 솔루션을 추측하지 않으려 고합니다.
예측 :
1. 우리는 이들 파일은 신선한 일관 새로 덮어되고있는 같은 이름의 새 데이터베이스를 만들 때 DB에 연결하는 동안 일부 지원 임시 파일이 일관성이없는 상태와 문제의 원인에 파일.
그냥 추락 대신 스택 추적 및 자세한 예외를 얻을 수 있도록 일부 로그를 추가하십시오. – ken2k
죄송합니다. 예외가 무엇인지 우리에게 말할 수 없다면 아무도 할 수 없을 것입니다. 응용 프로그램에서 모든 예외를 처리하고 Log4Net 등을 사용하여 파일에 기록하십시오. –
응용 프로그램에 대한 로그가없고 매우 자주 발생하지 않으며 로그가있는 새로운 코드를 배포하고 프로덕션에서 문을 catch합니다. –