1

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

LocalDB当首先将 SQL Server Express 与 Entity Framework 5 代码一起使用时,我无法找到一种方法来限制数据库的最大大小。我找到了有关如何使用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" />

谢谢您的帮助。

4

2 回答 2

0

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

于 2013-05-23T16:22:38.793 回答
0

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

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

于 2013-05-23T15:45:32.420 回答