【问题标题】:SQL Server (localdb)\v11.0 explainedSQL Server (localdb)\v11.0 解释
【发布时间】:2013-09-13 07:46:05
【问题描述】:

我正在关注Code First to an Existing Database 教程并注意到它建议连接到(localdb)\v11.0 以用于学习目的。我尝试使用我的 SQL Management Studio 连接到它并且它有效。但是当我恢复数据库备份时,它会在我的用户目录中创建一个[DatabaseName].mdf 文件。

我很惊讶并有以下问题:

  1. 什么是(localdb)\v11.0?它使用的是我的 SQL Express 还是 SQL Compact?
  2. 是否仅支持存储在.mdf 文件中的数据库?
  3. 如何指定除用户文件夹以外的还原路径?
  4. 它有哪些一般用途(仅用于学习目的)?
  5. 在哪里可以找到有关此类数据库的更多信息?

【问题讨论】:

标签: sql-server ssms localdb


【解决方案1】:
  1. LocalDB 是在 SQL Server 2012 CTP3 中引入的。它基本上是 SQL Express 的新版本,具有相同的功能,专用于开发人员。所以你不需要安装任何 SQL 服务器。如果您已经安装了 SQL 2012 或 Visual Studio 11,那么您已经拥有它,并且它在 .Net 4 或更高版本上运行。如果您使用的是 Visual Studio 11 并且一直在使用新的 EntityFramework 和 MVC,则可以在默认连接字符串上看到它。

  2. MDF 是 SQL Server 数据库文件的默认扩展名。 (日志文件是 LDF)另见this question

  3. 您可以使用 RESTORE DATABASE WITH MOVE 恢复到特定文件夹,如 MSDN here 中所述。

  4. LocalDB 适用于开发人员,请参阅第 1 点。

  5. SQL Server Express 博客有一篇关于 LocalDB here 的信息性文章。

【讨论】:

  • 如果不需要 SQL Server 的全部功能,localDB 也可以在生产中使用。 localDB 有一些限制,但是对于需要 SQLite 以外的东西或需要某种程度的 SQL Server 功能但不是全部的人来说,localDB 可以很好地工作。
  • sqlcoffee.com/sqlserver2012_0004.htm 提供了有关 LocalDB 的有用解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-28
相关资源
最近更新 更多