.NET Core API无法连接到MS LocalDB

时间:2019-03-20 10:44:55

标签: .net core localdb

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

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安装是否完全失败了?

1 个答案:

答案 0 :(得分:0)

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

  1. 当应用程序在IIS上运行时 ->转到应用程序池中的高级设置,然后将“ Process Model-> Load Profile”更改为TRUE;

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

希望这对其他人有帮助。