【问题标题】:Limit the database size with SQL Server Express LocalDB使用 SQL Server Express LocalDB 限制数据库大小
【发布时间】:2013-05-23 15:42:36
【问题描述】:

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

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

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

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

<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" />

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我目前让 EF 代码首先创建数据库。有没有办法覆盖代码优先数据库创建?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 2015-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多