【发布时间】:2015-07-24 18:05:01
【问题描述】:
我对如何从 SQL Server 2014 Management Studio 连接到 LocalDb 感到困惑。 (我还在 localhost 上安装了 SQL 标准版。)
我的 ASP.NET 应用程序中有这样的连接:
<add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\BillTest.mdf;Initial Catalog=BillTest;Integrated Security=True"
providerName="System.Data.SqlClient" />
当我进入 SSMS 2014 并连接到 (LocalDb)\v11.0 时,我可以连接并看到像 aspnet-BillTest-2015mmddhhmmss 这样的数据库,但我无法打开它。我收到类似“无法访问数据库...”的错误。
当我连接到(LocalDb)\mssqllocaldb 时,我可以连接,我看到一个像BillContext 这样的数据库并且有我的表。我通过插入新行并看到它们显示在我的应用中验证了这是应用所连接的那个。
你能解释一下连接字符串的差异吗:
- 当 Web.config 中的连接字符串为
(LocalDb)\v11.0时,我的 ASP.NET 应用程序如何使用(LocalDb)\mssqllocaldb?\v11.0上的实际内容是什么? - 为什么
(LocalDb)\mssqllocaldb指向既不是 11.0 也不是我的 SQL Server 2014 安装 (localhost = 12.0.4100.1) 的 SQL 版本 (12.0.2000)? - 为什么数据库名称是“BillContext”而不是“BillTest”?
【问题讨论】:
标签: asp.net sql-server visual-studio localdb