使用SQL Server Express LocalDB限制数据库大小

时间:2013-05-23 15:42:36

标签: entity-framework ef-code-first sql-server-express localdb

我正在为具有小型(16Gb)硬盘的系统创建数据库。我想将数据库的大小限制为512Mb,这样我在光盘上仍有空间用于其他应用程序。

在首先使用带有Entity Framework 5代码的SQL Server Express LocalDB时,我无法找到限制数据库最大大小的方法。我找到了有关如何使用Max Database Size参数限制SQL Server CE数据库的示例,但是Keyword not supported会引发LocalDB异常。

使用.mdf时,有没有办法限制LocalDB文件的最大尺寸?

这是我正在使用的连接字符串。

<add name="LiteDatabase"
     providerName="System.Data.SqlClient"
     connectionString="Data Source=(LocalDB)\V11.0; Initial Catalog=LiteDB; AttachDbFileName=|DataDirectory|\Data\LiteDB.mdf; Integrated Security=True; MultipleActiveResultSets=True" />

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

不,没有可以声明性地指定的选项(例如连接字符串或类似的东西)。

但由于它是SQL Server Express ,因此无论如何它的大小限制为10 GB(系统限制)

答案 1 :(得分:0)

由于LocalDB使用与普通Sql Server相同的格式,因此您最初可以使用普通的Sql Server创建数据库并在那里设置限制。如果您要创建数据库,则可以将其复制到该位置,然后使用本地数据库附加到该数据库。当然,这假设您在某些安装过程中创建了数据库。