首页 > 解决方案 > 快速入门错误 - 对本地 SQL Server 使用 EF 迁移并不断丢失数据库连接

问题描述

我正在关注 IdentityServer4 快速入门并尝试将内存数据迁移到我的本地 SQL Server(不是 VS 附带的 SQL express 或 LocalDB)。我的连接字符串是:

@"服务器=localhost,1434;数据库=MyIDS;用户ID=tester_1;密码=tester_1;trusted_connection=yes;"。

当我启动我的 IdentityServer 时,它会创建 enpty db、MyIDS,然后抛出一个带有 2 个内部异常的异常:

内部异常1:SqlException:与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 已建立的连接被主机中的软件中止。)

内部异常 2:Win32Exception:已建立的连接被主机中的软件中止。

谁能告诉我这里发生了什么?为什么工作连接总是掉线?

标签: entity-framework-coreidentityserver4entity-framework-migrations

解决方案


localhost,1434 看起来不对,你不需要提供端口 1434 也不应该使用逗号,在这种情况下应该是冒号。

我通常用于本地开发:

server=.;Database=ASPIdentity;Trusted_Connection=True;

点表示本地主机,如果您使用 sqlexpress 连接字符串将变为

server=.\\sqlexpress;Database=ASPIdentity;Trusted_Connection=True;

推荐阅读