尝试使用登录前握手确认时超时时间已过

问题描述

我研究了一堆类似的问题,但没有找到解决我的问题的方法我有这个错误

连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的时间为 - [Pre-Login] 初始化 = 501;握手=29876; (.Net sqlClient 数据提供程序)

我尝试通过 SSMS 从我的开发机器连接远程 sql Server 实例,指定 IP 地址,而不是域名。尝试了所有连接选项组合。

我已经检查过的东西:

  • DNS 没有问题,因为我使用的是 IP 地址
  • 我和服务器支持类似的网络协议
  • 服务器正在运行,sql 浏览器正在运行,服务器名称和凭据正确
  • 我的开发机器支持所有版本的安全协议(例如 TLS 1.2)和密码
  • 我选中了“信任服务器证书”选项
  • 尝试将超时设置为 5 分钟,但出现了一些不同的错误

已成功与服务器建立连接,但在登录前握手期间发生错误。 (提供程序:TCP 提供程序,错误:0 - 信号量超时期限已过。)(.Net sqlClient 数据提供程序)

在我看来,此类错误意味着安全方面存在问题。所有网络问题和防火墙限制都不应成为理由。

我确定服务器配置正确,因为其他开发人员在同一台服务器上没有这样的问题。并且我的 SSMS 版本并不比其他版本旧。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...