我正在关注Code First to an Existing Database教程并注意到它建议在学习目的时连接到(localdb)\v11.0
。我尝试使用我的SQL Management Studio连接到它,它工作正常。但是当我恢复数据库备份时,它在我的用户目录中创建了一个[DatabaseName].mdf
文件。
我很惊讶并有以下问题:
(localdb)\v11.0
?它使用我的SQL Express还是SQL Compact?.mdf
个文件中的数据库?答案 0 :(得分:108)
在SQL Server 2012 CTP3中引入了LocalDB。它基本上是SQL Express的新版本,具有相同的功能,专用于开发人员。所以你不需要安装任何SQL服务器。如果您已安装SQL 2012或Visual Studio 11,那么您已经安装了它,并且它运行在.Net 4或更高版本上。如果您使用的是Visual Studio 11并且一直在使用新的EntityFramework和MVC,则可以在默认连接字符串中看到它。 (Source)
MDF是SQL Server数据库文件的默认扩展名。 (日志文件是LDF)另请参阅this question。
您可以使用MSDN here上记录的RESTORE DATABASE WITH MOVE
还原到特定文件夹。
LocalDB适用于开发人员,请参阅第1点。
SQL Server Express博客提供了有关LocalDB here的信息性文章。