2013-03-27 1 views
0

.sdf 파일의 데이터 정렬을 어떻게 든 변경할 수 있습니까? Management Studio 2008을 사용해 보았지만 버전 3.5 만 지원합니다. Management Studio 2012는 SQL Server Compact를 전혀 지원하지 않습니다. Visual Studio 용 SQL Server Compact Toolbox는 이러한 가능성과 ALTER DATABASE도 제공하지 않는 것 같습니다. 누락 된 것 같습니다 - 전혀 해결책이 있습니까?SQL Server Compact 4.0의 데이터 정렬 변경

USE master 
GO 
CREATE DATABASE "file.sdf" DATABASEPASSWORD '<Pwd>' COLLATE <the_Collation> 
GO 

당신은 이미 다음 데이터베이스로 설정 한 경우 :

답변

3

예, 솔루션이 있습니다. SqlCeEngine Compact 메서드를 사용하면 코드에서이를 수행 할 수 있습니다 (데이터베이스 파일을 효과적으로 생성 함). 또는 내 sqlcecmd 명령 줄 유틸리티를 통해 수행 할 수 있습니다.

sqlcecmd -d "Data Source=C:\data\mydb.sdf" -z "Data Source=;LCID=1044" 

이미 ALTER를 사용하려고했지만이 키워드 DATABASE에 오류가 있습니다 http://sqlcecmd.codeplex.com

+0

정말 멋지다. 다시 한번 당신의 도구는 구조 (: – keysersoze

0

은 내가하여 .sdf 파일에 데이터 정렬을 변경하기 위해 당신은 SQL Server의 데이터베이스로 다시 만들 필요가 있다고 생각 데이터베이스를 변경하기 만하면됩니다.

USE master 
GO 
ALTER DATABASE <the_Database> 
COLLATE <new_Collation> 
GO 

그런 다음 데이터베이스를 다시 압축하면 필요한 데이터 정렬을 수행 할 수 있습니다.

+0

에서 다운로드 - 새로 만들기는 어쩌면 가장 쉬운 새로운 빈 데이터베이스를 생성하는 것, 문제가되지 않습니다 스크립트 스키마 및 이전 데이터베이스를 새로운 데이터베이스로 frem합니다. – keysersoze

+0

조금 더 매뉴얼이지만 문제없이 작동한다고 생각합니다. 미안하지만 내 솔루션이 당신의 요구를 충족시키지 못했습니다. –