2011-11-08 3 views
3

때때로 WP7 앱에서 작업 할 때 일부 테이블이 존재하지 않는다는 SQLCEException을 참조하십시오. 나는 응용 프로그램이 DB에 쓰고있을 때 (전용 스레드에서 SubmitChanges()를 수행 할 때) 닫히기 때문에 DB가 손상되었다고 가정합니다.WP7에서 SQL CE의 변환

질문은 - mango 데이터베이스는 트랜잭션을 지원합니까? 그리고 다음 시작시 어떻게 든 어떤 쓰기 쿼리가 성공적으로 완료되지 않았다고 생각할 때 복구해야합니까? 그렇지 않으면 수동으로 어떻게 할 수 있습니까?

+0

왜 앱 설치 프로그램에 준비된 데이터베이스를 포함시키지 않으시겠습니까? – ErikEJ

답변

0

시작시 복구 시도가 전혀 발생하지 않았습니다. 일반적으로 SQL CE 데이터베이스에 오류가 발생하여로드를 포착하지 않으면 응용 프로그램이 중단됩니다. 내 SQL CE DB 응용 프로그램에서 유사한 문제가 발생합니다. 안정성을위한 가장 신뢰할 수있는 방법은 대형 DB 개조를 배경 작업으로 시도하는 것입니다. 그 방법은 사용자가 어떤 이유로 든 DB를 작성하지 않으면 DB를 잘못 응용 프로그램을 닫습니다.