LocalDB连接EF Core报错:‘管道另一端无进程’及登录失败问题
EF Core连接LocalDB时的登录异常问题
我刚开始学习Entity Framework Core,在示例项目中尝试使用本地数据库,代码中调用DbContextOptionsBuilder.UseSqlServer的代码如下:
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseSqlServer("Data Source = (localdb)\\MSSQLLocalDB; Initial Catalog = KindleDictionaryApp"); }
执行时出现如下异常:
SqlException: 已成功与服务器建立连接,但在登录过程中发生错误。
(provider: Named Pipes Provider, error: 0 - 管道的另一端无进程。)
我刚在VS2022中安装了Data storage and processing工作负载,按理解这应该能开箱即用,安装后也重启过电脑。我知道EF Core会自动创建Initial Catalog指定的不存在的数据库,我的UseSqlServer连接字符串除数据库名外,和Julie Lerman的EF Core 6 Pluralsight课程示例项目里的完全一致。另外我可以通过SSMS正常连接到本地SQL Server。
更新: 若在连接字符串中添加Integrated Security=SSPI,异常变为:
SqlException: 无法打开登录请求的数据库 "KindleDictionaryApp"。登录失败。
用户 'STEAMBOX\mikeb' 登录失败。
STEAMBOX\mikeb是我的Windows账户,我平时用Windows Hello PIN本地登录,不确定这是否会有影响。
内容的提问来源于stack exchange,提问作者Mike Bruno
相关产品推荐
相关产品推荐

