我正在使用MS LocalDB编写.NET Core 2.1 Web API。我可以使用Windows身份验证使用SSMS和服务器名称(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安装是否完全失败?
有点晚,但我尝试了2天,终于找到了答案。
当应用程序在IIS上运行时->转到应用程序池中的高级设置,然后将“ Process Model-> Load Profile”更改为TRUE;
当应用程序在Kestrel上运行时,一种。连接字符串“数据源=(localdb)\ mssqllocaldb” ...等
希望对其他人有帮助。