SQL Server (localdb)\v11.0 解释说明

73
我正在遵循 Code First to an Existing Database 教程,并注意到它建议在学习过程中连接到 (localdb)\v11.0。我尝试使用我的 SQL 管理工具连接它,它可以正常工作。但是当我恢复了一个数据库备份之后,它在我的用户目录中创建了一个 [DatabaseName].mdf 文件。
我感到非常惊讶,并有以下问题:
  1. (localdb)\v11.0 是什么?它使用我的 SQL Express 还是 SQL Compact?
  2. 它只支持存储在 .mdf 文件中的数据库吗?
  3. 除了我的用户文件夹外,我如何指定还原路径?
  4. 它有什么通用目的(仅用于学习)?
  5. 我在哪里可以找到更多关于这种类型数据库的信息?

2
请参阅 SQL Server 2016 Express LocalDB,其中包含有关LocalDB的更多信息,这些信息也适用于早期版本的LocalDB。还请参阅如何单独安装localdb? - Richard Chambers
1个回答

109
  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)详情请参见此问题

  3. 您可以使用RESTORE DATABASE WITH MOVE将数据库还原到特定的文件夹,如MSDN所述

  4. LocalDB是面向开发人员的,详见第1条。

  5. SQL Server Express博客中有一篇关于LocalDB的信息性文章,在此处查看。


3
如果不需要SQL Server的全部功能,localDB也可以在生产中使用。然而,localDB存在一些限制,但对于需要比SQLite更多或需要某些SQL Server功能但不需要全部功能的人来说,localDB会很好用。 - Richard Chambers
http://www.sqlcoffee.com/sqlserver2012_0004.htm 提供了关于LocalDB的有用解释。 - Demir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接