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

时间:2018-06-11 17:51:47

标签: c# sql-server asp.net-mvc 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天,我读了几乎所有的微软和Jetbrain相关的文档,但它无法帮助

Successfully connected on microsoft SQL Management Studio

The error I'm getting when i run dotnet ef database update from the command line

1 个答案:

答案 0 :(得分:1)

将我的连接字符串修改为squillman建议并删除一个反斜杠解决了我的问题。以下是连接字符串的外观:

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

请注意

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