用odbcping测试一下,看能不能连通?odbcping
    [/?] |
    [
        { 
            -Sserver_name[\instance_name]
            | -Ddata_source
        } 
        [-Ulogin_id]
        [-Ppassword] 
    ]

解决方案 »

  1.   

    1,sql server选中服务器,右键属性,connection页,然后最下面有个query timeout看看是多少。设大一点或设成0
    2,
    1)打开“开始”菜单并选择“运行”。单击“浏览”按钮开始浏览直到找到Windows2000的根目录(通常是WINNT)为止。进入System目录并找到Regedt32.exe,将其选入对话框
    并单击“确定”按钮。注册表编辑器启动,将所有的配置单元分别显示在不同的层叠子窗口
    中。
    2)选择“窗口”菜单项HKEY_LOCAL_MACHINE,其子窗口显示。最大化该窗口以便于使用。
    3)使用左窗口的树型控件定位到SOFTWARE\Microsoft\MSSQLServer\SQLExecutive子项。单击该子项选取它,在右窗口中显示其值。
    4)定位到SOFTWARE\Microsoft\MSSQLServer\Client\DB-Lib子项。单击该子项选取它,在右窗口中显示其值。定位到值DataReadySleep的条目。使用DWord编辑器设置DataReadySleep的值为一个所需要的较低的值。
    值DataReadySleep值的范围是从0到1000,缺省值为250。设置值DataReadySleep等于0xFFFFFFFF可以完全禁止睡眠。
    警告设置值DataReadySleep等于0甚至可以完全禁止异步查询过程的执行。