error: 50 - Local Database Runtime error occurred. Specified LocalDB instance name is invalid ON JETBRAIN RIDER

error: 50 - Local Database Runtime error occurred. Specified LocalDB instance name is invalid ON JETBRAIN RIDER

我正在尝试在 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 相关的文档,但无济于事

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

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

注意

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