none
怎么突然冒出”已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。) “ RRS feed

  • 问题

  • 大家好,我编写的一个WebService程序,开我的机器上开发,需要连接到一个服务器的SQL Server上。开发完成后会部署到这个服务器上。以前开发时都调试通过了,现在重新调试一下时,就突然冒出了这个错误。

    连接数据库时采用的连接字符串如下:

    ConnectionString =
                        String.Format("Data Source={0};Initial Catalog={1};uid={2};pwd={3}",
                    ConfigurationManager.AppSettings["DataSource"],
                    ConfigurationManager.AppSettings["LoginDatabaseName"],
                    ConfigurationManager.AppSettings["DatabaseUserId"],
                    ConfigurationManager.AppSettings["DatabasePassword"]);

    单步调试时,这些值也是正确的,不知问题出在哪里啊?

    2014年12月23日 9:14

答案

全部回复

  • Hello,

    >>编写的一个WebService程序,开我的机器上开发,需要连接到一个服务器的SQL Server

    从你的描述来看,你的client程序和数据库不是在同一台机器上的,你有试过在装有数据库的服务器上运行你的client程序,看能够连接到数据库呢?

    如果可以的话,那有可能你的数据库TCP/IP服务没有打开,具体如何打开你可以看下这篇文章:

    http://sqlanddotnetdevelopment.blogspot.in/2013/07/a-connection-was-successfully.html

    同时确保你的客户端和服务器防火墙有开放数据库的那个网络通信端口,默认是1433.

    Regards.


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年12月24日 2:25
    版主
  • 你好,Fred

    我照着你提供的链接试了,登录到服务器,按连接上的操作,但是选择TCP/IP 的属性后,在IP地址那个面板中,有17个IP项啊,分别是IP1至IP16,每一的地址栏都有数据啊。还有一个IPAll,IP地址栏为空。

    怎么有这么多的IP啊?

    我已经把我本地机器的IP填入到IP1的地址栏了,然后我在服务里重新启动了SQL服务,这个问题还在啊。

    我直接用我本地机器上的SQL Server Management Studio可以连接到服务器上的SQL Server,这是怎么回事啊?
    2014年12月27日 11:59
  • 百度一吧,解决方案如下:

    用管理员身份运行CMD,输入netsh winsock reset并回车即可恢复

    • 已标记为答案 waterharbin 2014年12月27日 12:25
    2014年12月27日 12:25