gpt4 book ai didi

visual-studio - 为解决方案生成代码图 - 无法连接到指定的数据库

转载 作者:行者123 更新时间:2023-12-03 17:31:00 26 4
gpt4 key购买 nike

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

enter image description here

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

我尝试过的修复/注释:

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

  • enter image description here
  • 安装 SQL 服务器组件。大多数可能在 Visual Studio 安装程序中找到的 SQL Server 组件都已安装:

  • enter image description here
  • Visual Studio 是最新的:
    enter image description here
  • 我看过this问题。不仅是 VS2012 的问题,解决方案也适用于 web.config。我的应用是桌面应用,所以没有 web.config。但无论如何,项目的 app.config 都不包含对 (LocalDB)\MSSQLLocalDB 的引用。
  • 考虑到它可能与不再支持 SQL Server 2012 的最新版本的 SSDT(15.8.1)有关,我检查了版本。它是 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

    最佳答案

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

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

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

    关于visual-studio - 为解决方案生成代码图 - 无法连接到指定的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54246967/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com