问题描述
我研究了一堆类似的问题,但没有找到解决我的问题的方法。我有这个错误:
连接超时已过期。尝试使用登录前握手确认时超时时间已过。这可能是因为登录前握手失败或服务器无法及时响应。尝试连接到此服务器所花费的时间为 - [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 (将#修改为@)