Увеличьте размер файла sql compact 3.5 .sdf, используя C # - PullRequest
18 голосов
/ 09 марта 2010

Я использую Sql Compact3.5 в качестве базы данных с C # .NET, какой максимальный размер sdf я могу дать ??? Есть ли способ программно увеличить максимальный размер файла sdf ??? если да то как ???

Ответы [ 5 ]

24 голосов
/ 09 марта 2010

Максимальный размер базы данных по умолчанию составляет 128 МБ. Переопределите это, используя следующую строку подключения.

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

(от: http://www.connectionstrings.com/sql-server-2005-ce) и (от: http://msdn.microsoft.com/...)

Абсолютный максимальный размер базы данных составляет 4 ГБ.

5 голосов
/ 16 декабря 2015

На самом деле, Максимальный размер базы данных следует указывать в диапазоне от 16 до 4091 в Microsoft SQL CE 4.0 . Значение по умолчанию 257 (Мб). Я попытался использовать 4096 (ровно 4 Гб), и произошла ошибка. 4091 является допустимым значением, и теперь моя строка подключения выглядит так:

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

Если вы используете Microsoft SQL Compact Edition вместе с Entity Framework (да), строка подключения для 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);

где Model - имя вашего файла edmx.

5 голосов
/ 13 декабря 2012

Как сказал Бенни Джобиган , вы можете указать максимальный размер через строку подключения.

Однако указанный размер должен быть в диапазоне от 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).
5 голосов
/ 13 сентября 2011

Только для людей, которые ищут ...

Если ваша база данных SQL CE опубликована и используется, вы все равно можете увеличить ее размер, изменив максимальный размер базы данных в строке подключения (как указано выше). Вы не застряли на том значении, которое изначально выбрали.

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

0 голосов
/ 08 июля 2012

Щелкните правой кнопкой мыши на имени базы данных в обозревателе сервера и выберите «Изменить соединение». Нажмите на кнопку «Дополнительно». Вы можете изменить размер базы данных по умолчанию

...