Я использую Sql Compact3.5 в качестве моей базы данных с С#.NET. Каков максимальный размер sdf, который я могу дать??? Есть ли способ программно увеличить максимальный размер файла sdf? если да, то как???
Увеличьте размер файла sql compact 3.5.sdf с помощью С#
Ответ 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 опубликована и используется, вы можете увеличить размер, изменив максимальный размер базы данных в строке подключения (как указано выше). Вы не застряли со значением, которое вы изначально выбрали.
Ответ 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
Щелкните правой кнопкой мыши имя базы данных в проводнике сервера и выберите "Изменить соединение". Нажмите кнопку "Дополнительно". Вы можете изменить размер базы данных по умолчанию