以前从未使用过 LocalDB

Never used LocalDB before

我以前从未在应用程序中使用过 LocalDB。我有两个问题:

1) LocalDB 是仅用于测试还是有时会推出到实时环境? 2) 我注意到连接字符串因 PC 而异。例如,请查看下面适用于我的台式电脑(Visual Studio 2013)的连接字符串:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\dbCurrency.mdf;Integrated Security=True

和下面的连接字符串,适用于我的平板电脑(使用 Visual Studio Community 2015):

Data Source=(localdb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\dbCurrency.mdf;Integrated Security=True

为什么每台PC上的数据源都不一样。你怎么知道客户端PC有哪个数据源?

3) 客户端 PC 是否必须安装 SQL Server Express 应用程序才能运行?

  1. 是的,LocalDB确实是用来测试的。虽然没有什么可以阻止您在生产环境中使用它,但它不会受到支持。
  2. 数据源不同,因为 LocalDB 仍然可以 运行 不同的实例。您可以使用命令行工具管理这些,例如:

    列出所有实例:

    SqlLocalDB info
    

    创建新实例:

    SqlLocalDb create MyLocalDb
    
  3. 不,LocalDB 完全独立于 SQL Server Express

我推荐阅读这篇 MSDN 文章,它很好地介绍了 LocalDB:https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/