快速入门错误 - 对本地 SQL 服务器使用 EF 迁移并保持失去数据库连接

quickstart error - Using EF Migrations for local SQL Server and keep loosing db connection

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

@"Server=localhost,1434;Database=MyIDS;user id=tester_1;Password=tester_1;trusted_connection=yes;".

当我启动我的 IdentityServer 时,它创建了空数据库 MyIDS,然后抛出一个异常,其中有 2 个内部异常:

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

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

谁能告诉我这是怎么回事?为什么工作连接总是断开?

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

我通常用于本地开发:

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

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

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