【问题标题】:.NET Core API cannot connect to MS LocalDB.NET Core API 无法连接到 MS LocalDB
【发布时间】:2019-08-11 00:52:01
【问题描述】:

我正在使用 MS LocalDB 编写 .NET Core 2.1 Web API。我可以使用 SSMS 和带有 Windows 身份验证的服务器名称 (localdb)\MSSQLLocalDB 连接到我的数据库。

API连接失败,报错:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。 无法创建自动实例。查看 Windows 应用程序事件 记录错误详情。

我的连接字符串是:

Server=(localdb)\\MSSQLLocalDB;Database=Foo;Trusted_Connection=True;MultipleActiveResultSets=true

附带说明,我尝试使用 sqllocaldb v 检查我的 LocalDB 版本,但收到以下错误:

Windows API call "RegGetValueW" returned error code: 0.

我的 LocalDB 安装是否完全无用?

【问题讨论】:

  • 您可能需要更改实例名称。看看这个问题:stackoverflow.com/questions/26248293/…
  • 我找不到任何关于在那里重命名实例的信息。但是,我尝试创建一个全新的实例,现在得到一个不同的异常:提供程序:SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法获取本地应用程序数据路径。很可能未加载用户配置文件。如果在 IIS 下执行 LocalDB,请确保为当前用户启用配置文件加载。
  • 我不得不暂时放弃并切换到远程 SQL 框。

标签: .net-core localdb


【解决方案1】:

有点晚了,但我尝试了 2 天,终于找到了答案。

  1. 当应用在 IIS 上运行时 --> 在应用程序池中进行高级设置,然后将“进程模型->加载配置文件”更改为 TRUE;

  2. 当应用在 Kestrel 上运行时, 一种。连接字符串“Data Source=(localdb)\mssqllocaldb”...等

希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 2016-08-10
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多