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