生成解决方案的代码映射-无法连接到指定的数据库

时间:2019-01-18 02:25:39

标签: visual-studio visual-studio-2017

我正在尝试使用Visual Studio 2017 Enterprise生成代码映射,但是收到以下错误:

enter image description here

请注意数据源:数据源=(LocalDB)\ MSSQLLocalDB。当我在解决方案中搜索MSSQLLocalDB时,什么都没有发生。我的应用程序未使用SQL Server 2016(这是我认为连接字符串的用途)。它使用2012。我所有的连接字符串都使用(localdb)\ v11.0。

修正了我的尝试/注意:

  • 我试图查看XML文件,但是“打开XML编辑器”只是在Visual Studio中关闭.dgml文件。
  • 更改Visual Studio的数据连接(工具->选项->数据库工具->数据连接)不起作用:

enter image description here

  • 安装SQL Server组件。在Visual Studio安装程序中可能会发现的大多数SQL Server组件已经安装:

enter image description here

  • Visual Studio是最新的: enter image description here

  • 我看到了this问题。不仅是VS2012的问题,解决方案还适用于web.config。我的应用程序是桌面应用程序,因此没有web.config。但是无论如何,项目的app.config都没有包含对(LocalDB)\ MSSQLLocalDB的引用。

  • 考虑到可能与最新版本的SSDT(15.8.1)不再支持SQL Server 2012有关,我检查了该版本。是15.1.6: enter image description here

Visual Studio在Windows 7 Ultimate SP1(64位)上运行。

编辑

我正在将SQL Server Express与本地数据库一起使用。

问题不是似乎与连接字符串有关。遵循有关创建SSDT项目(here)和导入数据库的基本说明(请注意,在步骤6中我以SQL Server 2012为目标),问题仍然存在-没有连接字符串,也没有实际代码。

我还验证了SQL Server 2012是唯一连接的服务器: enter image description here

1 个答案:

答案 0 :(得分:0)

我在VS 2019中遇到了同样的问题。我的解决方案是删除并重新创建数据库MSSQLLocalDB。原因可能是我的帐户无权打开数据库,可能是因为管理员使用他的帐户安装了Visual Studio。

以下是重新创建数据库的步骤:

  1. 找到SQL Server LocalDB utility的位置。 对我来说,这是"C:\Program Files\Microsoft SQL Server\130\Tools\Binn\SqlLocalDB.exe"
  2. 在该文件夹中打开一个管理外壳。
  3. SqlLocalDB.exe i显示所有数据库实例。
  4. 删除数据库:SqlLocalDB.exe d MSSQLLocalDB
  5. 重新创建数据库:SqlLocalDB.exe c MSSQLLocalDB

现在,我可以使用 VS代码映射,并且可以在VS中的 SQL Server对象资源管理器中打开数据库。