问题描述:
1、远程连接另一台服务器的SQL SERVER时报错:“SQLServer xxxx 已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。)”。
2、通过SQL管理器也就是SQL Management 连接远程数据库时正常,而通过vs,或在程序中的代码通过ado.net连接至远程数据库时报此错误。(重点)
解决方案:
首先检测服务器是否开启了远程连接,sql2005在外围应用配置器中,而2008,2012等在sql server配置器开启服务器实例的tcp/ip的协议,点启用。(这类问题往上N多答案,百度一大堆)。
重点说说第二个问题,这个问题曾让我重装了一次系统,后来才彻底(半彻底)的找到解决方案,或说彻底找到原因!
分析:1、首先从sql管理器连接远程服务器是没问题的,能正常连接到远程数据库,并且进行相应的操作,这证明了其实服务器一切配置是正常的。
2、在编程时,通过ado.net SqlConnection con =New SqlConnection(Connectionstring); 当Connectionstring为远程连接字符串时,报此错误。通过vs的连