문제

C# .net이있는 DB로 SQL Compact3.5를 사용하고 있습니다. 내가 줄 수있는 SDF의 최대 크기는 얼마입니까 ??? SDF 파일의 최대 크기를 프로그래밍 방식으로 늘리는 방법이 있습니까 ??? 그렇다면 어떻게 ???

도움이 되었습니까?

해결책

데이터베이스의 최대 크기는 기본적으로 128MB입니다. 다음 연결 문자열을 사용하여이를 대체하십시오.

Data Source=MyData.sdf;Max Database Size=256;Persist Security Info=False;

(에서: http://www.connectionstrings.com/sql-server-2005-ce) 및 (에서 : http : //msdn.microsoft.com/...)

데이터베이스의 절대 최대 크기는 4GB입니다.

다른 팁

사람들이 검색하는 이익을 위해 ...

SQL CE 데이터베이스가 게시되고 사용중인 경우 연결 문자열에서 최대 데이터베이스 크기를 변경하여 크기를 증가시킬 수 있습니다 (위). 당신은 처음에 선택한 가치에 붙어 있지 않습니다.

http://blogs.msdn.com/b/sqlservercompact/archive/2007/06/13/the-story-of-max-database-size-connection-string-parameter.aspx

Benny Jobigan으로 말했다, 연결 문자열을 통해 최대 크기를 지정할 수 있습니다.

그러나 지정된 크기는 16에서 4091 사이 여야합니다.이 경우 외부 크기를 지정하면 다음 예외가 발생합니다 (C# SQL Server Compact 3.5 라이브러리).

System.ArgumentException: The value of ssce:max database size token is outside of range of allowed values (16,4091).

실제로, 최대 데이터베이스 크기 16 ~ 4091 in으로 지적해야합니다 Microsoft SQL CE 4.0. 기본값은 257 (MB)입니다. 4096 (정확히 4GB)을 사용하려고했고 오류가 발생했습니다. 4091은 유효한 값이며 이제 내 연결 문자열이 다음과 같습니다.

Data Source=file.sdf; Max Database Size=4091

사용하는 경우 Microsoft SQL Compact Edition 와 함께 엔티티 프레임 워크 (I Do), EF의 연결 문자열은 다음과 같습니다.

string template = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlServerCe.4.0;"
                + "provider connection string=\";Data Source={0}; Max Database Size=4091 \";";
string s1 = string.Format(template, SdfFilePath);

여기서 모델은 EDMX 파일의 이름입니다.

Server Explorer에서 데이터베이스 이름을 마우스 오른쪽 버튼으로 클릭하고 "연결 수정"을 선택하십시오. 고급 버튼을 클릭하십시오. 데이터베이스 기본 크기를 변경할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top