2012-09-08 3 views
2

데이터를 저장하기 위해 로컬 데이터베이스 (SQL Server Compact 3.5 데이터베이스)와 함께 VB.NET (Microsoft Visual Basic 2010 Express 사용)으로 응용 프로그램을 만들었습니다.업데이트 후 로컬 데이터베이스 (SQL Server Compact 3.5 데이터베이스) 데이터가 사라졌습니다.

나는 사용자의 컴퓨터에 설치되어있는, 그리고 내가이 발견했습니다

이제

(게시 할 때 선택할 수 있습니다) functionallity을 "업데이트를 온라인으로 검색"추가 된, 그것은 때때로 나는 새 버전을 업로드 할 때 데이터베이스의 데이터가 지워집니다. (아마도 내가 개발하는 동안 dtb를 열었을 때)

이것은 몸 상태가 좋지 않은데 어떻게 시스템이 동작하기를 바라지 않으며 데이터는 항상 사용자 컴퓨터에 남아 있어야합니다.

'응용 프로그램 파일'에서 데이터베이스 파일 (* .sdf)은 현재 '데이터 파일 (자동)'로 설정되어 있지만이 방법이 정확한지는 확실하지 않습니다.

이 모든 것이 어떻게 작동하는지 이해하는 데 도움이 될 수 있으며 업데이트 후에도 사용자 데이터베이스의 데이터가 유지되는지 어떻게 알 수 있습니까? 이를 보장 할 해결책이 없다면 데이터를 안전하게 백업하고 다시로드 할 수있는 방법이 있습니까?

미리 감사드립니다.

답변

0

기본적으로 클릭 한 번으로 설치하면 게시에 포함 된 프로그램 폴더의 모든 항목을 덮어 씁니다. 따라서 .sdf를 포함 시키면 설치 프로그램이 실행될 때 .sdf를 덮어 씁니다. 대신 sdf에서 "제외"를 선택하십시오. 이렇게하면 데이터베이스가 이전 상태로 유지됩니다.

내 추천은 2 가지 다른 게시를하는 것입니다. 하나는 처음 설치시에만 사용되는 .sdf를 포함하고 다음에 제외시키는 모든 업데이트에 포함 된 .sdf 파일을 만드는 것입니다.

테이블에 대한 업데이트를 수행하려면 소프트웨어에 SQL을 작성해야합니다. 기본적으로 모든 테이블을 검사하여 시작시 적절한 설정이 있는지 확인하십시오. 그렇지 않은 경우 누락 된 열을 추가합니다.

희망이 도움이됩니다.