SQL Server(localdb)\ v11.0说明


72

我正在将Code First转到“现有数据库”教程中,并注意到它建议(localdb)\v11.0出于学习目的进行连接。我尝试使用SQL Management Studio连接到它,并且它正常工作。但是,当我还原数据库备份时,它[DatabaseName].mdf在我的用户目录中创建了一个文件。

我很惊讶,并提出以下问题:

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

2
另请参阅SQL Server 2016 Express LocalDB,其中包含有关localDB的更多信息,这些信息也可能适用于早期版本的localDB。另请参阅如何单独安装localdb?
理查德·钱伯斯

Answers:


108
  1. SQL Server 2012 CTP3中引入了LocalDB。它基本上是SQL Express的新版本,具有相同的功能,专用于开发人员。因此,您无需安装任何SQL Server。如果您已安装SQL 2012或Visual Studio 11,则已经安装了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有一些局限性,但是在许多应用程序中,localDB对于需要除SQLite以外的功能或需要一定程度的SQL Server功能而不是整个功能的人来说可以正常工作。
理查德·钱伯斯

sqlcoffee.com/sqlserver2012_0004.htm提供了有关LocalDB的有用说明。
德米尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.