错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例名称在 JETBRAIN RIDER 上无效

Posted

技术标签:

【中文标题】错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例名称在 JETBRAIN RIDER 上无效【英文标题】:error: 50 - Local Database Runtime error occurred. Specified LocalDB instance name is invalid ON JETBRAIN RIDER 【发布时间】:2018-06-11 17:51:47 【问题描述】:

我正在尝试在 Jetbrain Rider 上编写 ASP.NET 核心,但尽管我配置了所有必要的设置以使用 SQL Server Express 2014,但我仍然遇到此错误。

这是我的连接字符串:

"Server=(localdb)\\SQLEXPRESS;Database=Library;Trusted_Connection=True;MultipleActiveResultSets=True"

我在 Microsoft SQL Management Studio 上成功连接了 SQLEXPRESS 实例

我还在startup.cs的OnConfiguring方法中将我的连接字符串传递给UseSQLServer方法 optionsBuilder.UseSqlServer(@"Server=(localdb)\\SQLEXPRESS;Database=Library;Trusted_Connection=True;MultipleActiveResultSets=True");

我在这个错误上卡了 2 天,我阅读了几乎所有与 microsoft 和 Jetbrain 相关的文档,但它无济于事

【问题讨论】:

SQL Server Express LocalDb.尝试将(local)\\SQLEXPRESS 作为连接字符串中的服务器。或abdullahi\\sqlexpress. 谢谢,两种情况我都试过了,现在的错误是实例失败,看来解决起来会更容易 【参考方案1】:

按照squillman 的建议修改我的连接字符串并删除一个反斜杠解决了我的问题。下面是连接字符串的样子:

@"Data Source=abdullahi\SQLEXPRESS;Database=Library;Trusted_Connection=True;MultipleActiveResultSets=True"

注意

    我将服务器更改为数据源 将我的实例名称和主机名称分别更改为实际的 SQL 实例名称和计算机。 删除了转义反斜杠字符,因为整个字符串前面都有@

【讨论】:

这是双斜线和@组合的问题,谢谢!

以上是关于错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例名称在 JETBRAIN RIDER 上无效的主要内容,如果未能解决你的问题,请参考以下文章

错误:50 - 发生本地数据库运行时错误。指定的 LocalDB 实例名称在 JETBRAIN RIDER 上无效

SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例

Update-Database - (localdb) MSSQLLocalDB出错

ionic build error: 运行子进程 ng 时发生错误

不允许在 chrome 上加载本地资源 - 错误,生产构建后 Angular 应用程序未运行

ASP.NET Core 1.1 在本地运行良好,但发布到 Azure 时显示“启动应用程序时发生错误”。