2013-03-12 4 views
0

클래스를 사용하여 데이터베이스를 작성하고 ExportSqlCE에 의해 생성 된 스크립트를 사용하여 데이터베이스를 작성하고 (like this question) 채우고 싶습니다.SQL Server CE : 스크립트를 사용하여 DB 생성

SqlBulkCopy을 사용하면 이것이 가능했는지 궁금합니다. (복제 된 SQL Server CE 버전 here).

또는 .sdf 데이터베이스 파일에 테이블과 제약 조건 (28 테이블, 52 제약 조건, 대부분의 열을 null 일 수 없음)을 신속하게 채우는 다른 방법이있는 경우.

내 응용 프로그램이로드되면 데이터베이스 파일이 있는지 확인합니다. 이 파일이 없으면 (또는 설치 후 처음으로 프로그램을로드 할 때) 빈 데이터베이스를 다시 생성 할 수 있기를 원합니다.

데이터베이스를 그래픽으로 디자인하고 싶었 기 때문에 DataPort Console을 사용하여 데이터베이스를 만들었습니다.

+0

단순히 응용 프로그램에 빈 데이터베이스 파일을 포함시키고 필요한 경우 원하는 위치에 복사하지 않는 것이 어떻습니까? – ErikEJ

+0

데이터베이스 파일이 손실 된 경우 응용 프로그램 자체를 유지 보수 할 수 있기를 원합니다. –

+0

네, 제 제안으로 그렇게 할 수 있습니다 ... – ErikEJ

답변

1

궁극적으로 나는 원하는 기능을 복제 한 솔루션을 찾지 못했고 ErikEJ의 조언에 따라로드 할 스크립트를 구현하기로 결정했습니다. ExportSqlCE은 이미 정의 된 SQL Server CE database의 스크립트를 만드는 데 여전히 유용합니다.

결국 다양한 스크립트를 추가 한 List<string>을 구현했습니다. 이렇게하면 데이터베이스를 업데이트하거나 초기 버전의 데이터베이스에 하드 코딩 된 "기본"스크립트를 선택하려는 경우 스크립트를로드 할 수있는 옵션이 제공됩니다. 그런 다음 List 요소 주위를 반복하여 List의 다음 요소로 SqlCeCommand command.CommandText 속성을 변경합니다.