Подтвердить что ты не робот

Увеличьте размер файла sql compact 3.5.sdf с помощью С#

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

4b9b3361

Ответ 1

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

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

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

Абсолютный максимальный размер базы данных - 4gb.

Ответ 2

Просто для людей, ищущих...

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

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

Ответ 3

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

Однако указанный размер должен быть между 16 и 4091. Если вы укажете размер снаружи, если это, то генерируется следующее исключение (из библиотеки С# SQL Server Compact 3.5):

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

Ответ 4

Фактически, Максимальный размер базы данных должен указываться как от 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

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