SQL Server(localdb)\ v11.0解释

时间:2013-09-13 07:46:05

标签: sql-server ssms localdb

我正在关注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. 我在哪里可以找到有关此类数据库的更多信息?

1 个答案:

答案 0 :(得分:108)

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

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

  3. 您可以使用MSDN here上记录的RESTORE DATABASE WITH MOVE还原到特定文件夹。

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

  5. SQL Server Express博客提供了有关LocalDB here的信息性文章。