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

1)LocalDB仅用于测试还是有时部署到实际环境中?
2)我注意到连接字符串因PC而异。例如,请查看下面的连接字符串,该字符串可在我的台式机(使用Visual Studio 2013)上使用:

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


以及下面的连接字符串,这些字符串可在我的Tablet PC(与Visual Studio Community 2015)上使用:

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


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

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

最佳答案

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

列出所有实例:

SqlLocalDB info


创建新实例:

SqlLocalDb create MyLocalDb

否,LocalDB与SQL Server Express完全分开


我建议阅读此MSDN文章,其中对LocalDB进行了很好的介绍:https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/

关于c# - 以前从未使用过LocalDB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43695371/

10-13 09:22