【问题标题】:Unable to connect to LocalDB from ASP.NET Core无法从 ASP.NET Core 连接到 LocalDB
【发布时间】:2021-12-13 06:25:45
【问题描述】:

我正在尝试为我的 ASP.NET Core Web 应用程序设置一个数据库。不幸的是,每次我尝试运行 dotnet ef Database Update 时,都会收到此错误:

Error Number:-1983577829,State:0,Class:20
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SNI_PN11, error: 50 - Local Database Runtime err
or occurred. Specified LocalDB instance name is invalid.)

我已经尝试了所有我能想到的方法,并多次重新安装。我已经安装了带有 LocalDB 的 Visual Studio 2019、带有 LocalDB 的 2022、单独安装了 LocalDB、带有 LocalDB 的 SQLExpress,但这一切都没有奏效。我什至重置了我的电脑,但遗憾的是它仍然没有改变任何东西。

这是我的连接字符串:

"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=PROJECT_NAME_HERE;Trusted_Connection=True;MultipleActiveResultSets=true"

我正在使用连接字符串:

services.AddDbContext<ApplicationDbContext>(options =>
 {
     options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
 });

我应该提一下,这个连接字符串过去一直有效。 任何帮助,将不胜感激!谢谢:D

【问题讨论】:

  • 确保你的连接字符串是正确的,好像(localdb)\\mssqllocaldb 不是一个有效的实例。

标签: c# sql asp.net localdb


【解决方案1】:

经过越来越多的谷歌搜索和研究,我在 Reddit 上发现有人遇到了非常相似的问题,通过事件查看器显示相同的错误消息。我们之间的共同点是 Windows 11,我们都用尽了所有选择。

我认为这可能是因为我使用的是 Windows 11,但我认为这种可能性很小。我想是的。抱歉!

Tl;dr:假设 Windows 11 无法正常使用 SQL 安装。

【讨论】:

    【解决方案2】:

    您可能需要重新创建 LocalDB 实例。当我尝试卸载并重新安装 localdb 和 sql server express 时,我曾经遇到过类似的问题。

    您可以尝试在 PowerShell 中运行以下命令

    SqlLocalDB.exe create "MsSQLLocalDB" 12.0 -s
    

    这应该创建一个名为“MSSQLLocalDB”的 localdb 实例。然后可以使用连接字符串"Server=(localdb)\\MSSQLLocalDB;Database=PROJECT_NAME_HERE;Trusted_Connection=True;MultipleActiveResultSets=true"

    有关 LocalDB 实例的更多信息,请参阅 This MSDN page。您还可以阅读有关 localdb 工作原理的更多信息on this MSDN page

    【讨论】:

    • 嗨!谢谢你回到我身边。我运行命令,它说“LocalDB Instance 方法 API 的参数不正确。请查阅 API 文档。”
    • 您可以尝试删除最后的12.0 -s。您还可以更改实例的名称,这意味着它不必是“MSSQLLocalDB”。只要确保您更改实例名称以在连接字符串中也进行更改。
    猜你喜欢
    • 2019-08-11
    • 1970-01-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多