SQL Server Compact 3.5 데이터베이스에서 스키마를 관리하기위한 아이디어를 구현하기위한 좋은 해결책을 찾고 있습니다.SQL Server Compact - 스키마 관리
SQL Server Express, SQL Server Standard, SQL Server Enterprise에서 스키마를 관리하는 몇 가지 방법을 알고 있지만 Compact Edition에서는 동일한 방법을 사용하는 데 필요한 도구를 지원하지 않습니다.
제안 사항이나 요령이 있으십니까?
래퍼웨어 소프트웨어가있는 100 개 이상의 클라이언트에 해당하는 것으로 확장해야합니다. 시스템이 변경됨에 따라 새 바이너리와 함께 클라이언트에 업데이트 스크립트를 게시해야합니다. 클라이언트에게 스크립트 파일을 건네고 "SSMSE에서 실행"이라고 말하지 않고도이를 게시 할 수있는 적절한 방법을 찾고있었습니다. 대부분의 고객은 그런 짐승을 할 수 없습니다.
친구 중 한 명은 내 작업의 SQL Server 조각을 처리하는 방법에 대한 부분 스크립트를 공개했지만 Compact Edition에서는 사용하지 않았습니다. 내가 이걸 위해 혼자있을 것처럼 보입니다.
제가 생각하기에, "괴짜 한 주"가 필요합니다. WiX과 NAnt이 어떻게 작동하는지와 같은 도구를 작성하여 쓰기 만하면됩니다. 작업을 처리 할 수있는 지나친 XML 문서.
내가 가치 있다고 생각한다면 CodePlex 및/또는 The Code Project에 게시 할 예정입니다. 이전에 수행 한 작업에 대한 개념을 더 잘 이해하기 위해 두 사이트를 모두 사용했기 때문입니다. 조금 줄여주는 것이 가치가 있다고 생각하십시오.
편집 2010년 5월 3일에 :
누군가가 "이름"이 프로젝트는, 나는 그렇게는 CodePlex에 MS SQL에 대한 쓴 더러운/불쾌한 버전을 업로드 것이다 기꺼이 경우 SQL Compact의 해킹을 시작할 수 있습니다. 필자는 계획중인 초기 응용 프로그램의 다음 개정판으로 소프트웨어가 Installable 패키지에서 Silverlight 응용 프로그램으로 변환되기 때문에 SQL Compact를 포기하고 저장소에 XML 파일을 사용하려고합니다. Silverlight는 더 나은 액세스 전략을 제공합니다.
Sync Framework를 사용하면 SQL Server의 전체 복사본과 데이터의 위성 복사본간에 데이터를 이동하는 것입니다. 모바일 개발을 담당하는 사람들은 소프트웨어가 발전함에 따라 데이터베이스 변경을 어떻게 처리합니까? –
AFAIK도 스키마 변경 사항을 처리 할 수 있습니다. – RobS
"할 수 있습니다."하지만 Fx가 작동하는 방식은 매우 지저분합니다. 수행중인 작업에 따라 실제로 스키마를 변경하려면 새 스키마로 테이블을 다시 작성하고 이전 테이블의 데이터를 새 테이블로 이동하고 기존 테이블을 삭제하고 새 테이블의 이름을 바꿔야합니다. : –