我正在为具有小型(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" />
感谢您的帮助。
答案 0 :(得分:0)
不,没有可以声明性地指定的选项(例如连接字符串或类似的东西)。
但由于它是SQL Server Express ,因此无论如何它的大小限制为10 GB(系统限制)
答案 1 :(得分:0)
由于LocalDB使用与普通Sql Server相同的格式,因此您最初可以使用普通的Sql Server创建数据库并在那里设置限制。如果您要创建数据库,则可以将其复制到该位置,然后使用本地数据库附加到该数据库。当然,这假设您在某些安装过程中创建了数据库。