我的桌面程序用的是数据库连接池连的sqlserver2000,当我的机器能上网时(有网络连接时)程序能正常工作.但是当我的网络断开时,系统就不正常,提示socket 连接错误.请高手指点.

解决方案 »

  1.   

    你虚拟一块网卡试一下,以前我在做桌面开发的时候有也遇到过类似的情况,但虚拟一块网卡就好了,“控制面板”-》添加/删除硬件-》下一步-》下一步-》在设备列表里面选择“添加新设备”,点击下一步-》选择“否,我想从列表中选择硬件”,点击下一步-》在设备类型列表里面选择“网卡”,点击下一步-》制造商选择“Microsoft”,网卡选择“Microsoft Loopback Adapter”,一直点“下一步”就可以了,然后就可以在网上邻居里面配置他了。
      

  2.   

    to zez:
    我的程序不是网站呀,我不太明白您的意思?能否说得具体一点.
    to yz790724:
    数据库当然在本机了,要不怎么找到数据库呀.而且我的机器不上网的情况下.
      

  3.   

    你用的什么地址连的?用127.0.0.1试试,不行就按
     mycomputermysky(牧野流星)说的试试
      

  4.   

    to mycomputermysky(牧野流星):
    我按你说的方法试了一下,还是不行,你说和我的数据库连接池有关系吗?
    或者是我虚拟网卡配置的问题?是不是要把真正的网卡禁用?
      

  5.   

    to febchen():
    我用的是我机器的实际地址,例如192.168。45.235
      

  6.   

    如果网络不通,你机器又不是固定ip(看样子好像不是固定的)
    那么sqlserver无法绑定ip地址,只能绑定在本机127.0.0.1这个地址上
    可以使用127.0.0.1或者localhost作为连接地址试试
      

  7.   


    在dos下,分别输入:
    c:>telnet 192.168.45.235 1433

    2、
    c:>telnet 127.0.0.1 1433
    如果结果一样的话,那是俺判断错了,至于什么原因只好先睡一觉再说了
      

  8.   

    不管有没有用,这里介绍下在windows2000下的情况1、网络接入情况下
    无论是否是固定地址,假设为218.1.1.1

    ping 218.1.1.1

    ping 127.0.0.1 (或者localhost)
    都是一样的2、网络断开情况下
    无论是否是固定地址,假设为218.1.1.1

    ping 218.1.1.1
    是ping不通的:Destination host unreachable.

    ping 127.0.0.1 (或者localhost)
    都可以的由此如果用固定ip与sqlserver连接的话,应该ping不通的,从而socket也无法连接也许你这里不是这个问题,那就借鉴其他朋友的意见吧。
      

  9.   

    在连接数据库的URL中, sql server的服务器地址写成127.0.0.1试试不要直接写外部地址