Visual Studio 2022 localdb ((localdb)\MSSQLLocalDB) (ASP.NET Core)

问题描述 投票:0回答:3

Visual Studio 2022 localdb ((localdb)\MSSQLLocalDB)(在 ASP.NET Core 上运行)。

我的问题是:我想从VS2019更改为VS2022。

  • VS2019 和 SSMS 工作得很好。 localdb 可以工作
  • VS2022 从第一次安装开始就没有与 localDB 的连接

我可以创建一个新的数据库并连接它,但这不是我想要的。我想要连接到 localDB。

我已经尝试过的:

  1. 重新安装VS2022
  2. 重新安装本地数据库
  3. 断开 VS2019 和 VS 2022 的连接并重新连接。 VS2019 可以用,VS2022 不行
  4. 我也遵循了微软文档;没有任何帮助
  5. 关注了许多 Stack Overflow 讨论

如果我尝试连接到

(localdb)\MSSQLLocalDB
,我会收到此错误

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供程序:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错)(.Net SqlClient 数据提供程序)

如果我尝试启动 ASP.NET Core 应用程序,则会收到此错误:

IOException:IDX20807:无法从“System.String”检索文档。 HttpResponseMessage:'System.Net.Http.HttpResponseMessage',HttpResponseMessage.Content:'System.String'。 Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.GetDocumentAsync(字符串地址,CancellationToken取消)

InvalidOperationException:IDX20803:无法从“System.String”获取配置。
Microsoft.IdentityModel.Protocols.ConfigurationManager.GetConfigurat ionAsync(CancellationToken 取消)

我知道这个问题确实很棘手,但也许你们中的一个人有一个有帮助的想法。

我很感谢您的帮助。 :)

sql-server database visual-studio-2019 visual-studio-2022 localdb
3个回答
7
投票

我正在问这个问题并找到了解决方案。

  1. 打开CMD(Windows + R)
  2. SqlLocalDB.exe MSSQLLocalDB
  3. MSSQLLocalDB 中的 SqlLocalDB.exe
  4. 复制实例管道名称:的路径。它应该是这样的: np:\......
  5. 当您进入 Visual Studio -> 添加 SQL Server 时,使用路径作为服务器名称

这对我有用。


0
投票

跟进上面的答案: o 打开 CMD 窗口 cd C:
o 目录 SqlLocal*.exe /s /p 这应该为您提供 localdb 提供程序的路径 o cd C:\Program Files\Microsoft SQL Serverh\Tools\Binn 找到您的实例名称 o SqlLocalDB.exe 我 o SqlLocalDB.exe start 启动默认实例


0
投票

您可以尝试使用CMD删除旧的LocalDB:

sqllocaldb delete MSSQLLocalDB

然后,使用以下命令重新连接到 SSMS:
(localdb)\MSSQLLocalDB

© www.soinside.com 2019 - 2024. All rights reserved.