SQL Server(localdb)\ v11.0解释

Pav*_*l K 72 sql-server ssms localdb

我正在遵循Code First到现有数据库教程,并注意到它建议连接到(localdb)\v11.0学习目的.我尝试使用我的SQL Management Studio连接到它,它工作正常.但是当我恢复数据库备份时,它[DatabaseName].mdf在我的用户目录中创建了一个文件.

我很惊讶并有以下问题:

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

Ed *_*ess 108

  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 MOVEMSDN上的文档在此处还原到特定文件夹.

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

  5. SQL Server Express博客在此处提供了有关LocalDB的信息.

  • 如果不需要SQL Server的完整功能,也可以在生产中使用localDB.localDB有一些限制,但是有很多应用程序,localDB对于需要比SQLite更多的东西或者需要某种程度的SQL Server功能而不是整个庞大的东西的人来说都能正常工作. (3认同)