【发布时间】: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 框。