解决方案 »

  1.   

    “pConnection->put_ConnectionTimeout(long(5))”
    指定连接如果没有成功(比如服务器没开)超时时间,建立连接的时候,用户线程将被阻塞,系统使用这个时间来限制最大的阻塞时间,如果没有指定,系统会有一个默认值,一般使用默认值即可你这个5也设太短了
    “if(m_pConnection->State) 
             m_pConnection->Close(); 
    m_pConnection= NULL 
    是比较好的习惯
      

  2.   

    如果你的数据服务器是在本地,那么这个值设不设置都无所谓
    反正本地连接一般都是1秒内就可返回但如果服务器是远程,而且网络状态不是太好的情况下呢
    那么设置这个超时值是可以增加用户体验度的默认 MSSQL 超时是30秒,而如果连接远程服务器不成功的话,一般4、5秒内就可以知道的了
    而你为了这几秒就让用户等30秒的话,明显不合适,不明所以的用户就会抱怨就算服务器是可以正确连接,但是因为网络状况不太好,连接时见好时坏
    那就更加要设这个超时值了。如果3~5秒内不能连接成功,直接提示用户超时,让用户自己选择是否重新连接
    用户选择多次,总有一次会立刻登陆成功,而不用每次尝试连接都等待30秒