2013-05-11 5 views
2

응용 프로그램에서 데이터를 저장하는 데 사용되는 SQL Server CE 데이터베이스가 포함 된 WPF 응용 프로그램이 있습니다. 배포를 위해 ClickOnce를 사용할 계획이지만 사용자가 최신 버전을 설치할 때마다 클라이언트 컴퓨터의 데이터베이스를 덮어 쓰지는 않을 것입니다.Embedded SQL Server CE 데이터베이스가있는 WPF 응용 프로그램 업데이트

사용자가 WPF 응용 프로그램에서 SQL Server CE 포함 데이터베이스를 업데이트하지 않고 어떻게 내 응용 프로그램을 업데이트합니까?

또한 데이터베이스 나 사용자가 구성을 잃어 버리지 않고 클라이언트 응용 프로그램의 기존 SQL Server CE 내장 데이터베이스에 테이블이나 열을 추가해야하는 경우 어떻게해야합니까? 이러한 문제를 해결하는 방법에 대한 아이디어가 있습니까?

고맙습니다! 질문 1 번에 대한

답변

1

는 두 번째 질문에 대해

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/ 참조 : 현재 datatbase 스키마 버전을 나타내는 하나의 값을 하나의 행이 데이터베이스에서 테이블을 포함한다.

앱이 출시 될 때마다 버전이 예상보다 최신 버전인지 확인하고 그렇지 않은 경우 누락 된 버전 Count마다 ALTER TABLE 및 CREATE TABLE 문을 실행하여 데이터베이스를 최신 상태로 만듭니다. 최신 앱을 사용하면 데이터베이스를 여러 세대 업그레이드해야 할 수 있습니다.

+0

정말 고마워요. 정확히 내가 필요로하는 것. 그리고이 블로그의 기사도 도움이되었습니다. [link] (http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html). –

관련 문제