2017-02-10 18 views
0

Web Deploy에서 제공하는 API를 사용하여 SQL Server Compact 데이터베이스를 SQL Server 데이터베이스로 전송하려고했습니다. SQL Server CE 데이터베이스 파일을 기본 크기 제한 (256MB)보다 더 크게 사용하려고 시도 할 때까지이 방법이 정상적으로 작동하는 것 같습니다.이 경우 두 가지 오류 중 하나가 발생합니다.MSDeploy를 사용하여 SQL Server Compact Edition 데이터베이스를 큰 SQL Server로 마이그레이션

내 연결 문자열의 최대 데이터베이스 크기 지정하지 않은 경우 :

데이터베이스 파일이 구성된 최대 데이터베이스 크기보다 큰입니다. 이 설정은 첫 번째 동시 데이터베이스 연결에서만 적용됩니다. [필수 최대 데이터베이스 (MB에 0 알 수없는 경우) 크기 = 0]

내가 그것을 정의하면, 내가 얻을 : 지원되지

키워드 : '최대 데이터베이스 크기를'.

이 웹 배포와 똑바로 벌레처럼 보이지만, 나는 아무 소용이,에서 this blogpost 힌트로, 최대 데이터베이스 크기를 "초기화"먼저 연결을 생성하여 주위에 얻을 수 있다고 생각.

일부 각도를 놓치셨습니까? 웹 배포를 사용하여 올바르게 작동하려면 어떤 방법이 있습니까? 아니면 다른 도구를 포기하고 사용해야합니까?

답변

0

무료 SQL Server Compact Toolbox를 사용하면 스크립트를 통해 또는 클릭 한 번으로 GUI 옵션을 통해 SQL Server로 마이그레이션 할 수 있습니다. 독립 실행 형 데스크톱 응용 프로그램, Visual Studio 확장 및 SSMS 확장, 다양한 명령 줄 도구로 사용할 수 있습니다.

+0

사실 MSDeploy의 API를 ExportSQLCE로 대체하고 있지만 초기 테스트에서 비슷한 크기 조정 문제가 발생했습니다. 큰 데이터 집합을 사용하면 '// 분할 큰 출력'블록이 호출되지 않아 메모리 예외가 발생하여 직접 API (Generator4)를 사용할 수 없습니다. – Jake

+0

그 코드가 작동하지 않으면, 수정해야 할 버그입니다. 코드를 github에 게시하여 API를 호출하면 그 코드를 살펴볼 것입니다! – ErikEJ