预登录握手期间发生 SqlException 异常

3

我将本地的SQL Server数据库迁移到生产环境,但在连接时突然出现以下错误

System.Data.SqlClient.SqlException: 
A connection was successfully established with the server, 
but then an error occurred during the pre-login handshake. 
(provider: SSL Provider, error: 0 - A system shutdown is in progress.)

虽然在 Entity Framework 中连接字符串没有什么特别之处:

... connectionString="metadata=res://*/EF.DataBaseModel.csdl|res://*/EF.DataBaseModel.ssdl|res://*/EF.DataBaseModel.msl;
provider=System.Data.SqlClient;
provider connection string='data source=server-ip\SQLEXPRESS2008R2;initial catalog=db;user id=user;password=password;multipleactiveresultsets=True;App=EntityFramework'"
    providerName="System.Data.EntityClient" />

这里可能出了什么问题? 提前感谢您!

SSL问题也可能是由于不受信任的证书引起的。 - Ladislav Mrnka
谢谢@Ladislav,我该如何检查SQL Server尝试使用哪个证书? - Andrew Florko
2个回答

2

生产管理员告诉我,由于崩溃,他们不得不重新启动集群。这对我来说非常不明显。 - Andrew Florko

0

我发现了完全相同的错误,但与@Dalex的帖子相反,环境只有2台客户机和一台单独的Sql Server。没有集群。

客户机运行可以获取多个不同数据库连接的作业。当许多作业同时启动时,这个错误有时会出现。

我还发现链接http://social.msdn.microsoft.com/Forums/eu/sqlsecurity/thread/3d027059-7457-4671-94f9-008b10013fde很有用。在我的情况下,我尽可能地重复使用连接来缓解问题,如帖子中所述。 不幸的是,在并行运行作业的某些部分无法重复使用连接。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接