在通过网线直连的网络中,却能访问,而且无论是通过TCP/IP或Name Pipe,为什么通过拨号网络却无法访问数据库?

解决方案 »

  1.   

    能ping通服务器应该可以,一定要用TCP/IP协议,用ip访问,而且必须是信任用户
     
      

  2.   

    我也碰到过这个问题,或来没人可以解决,只好放弃。。55555~~~
    lj_lt(总在否定昨天的我)
    怎么变成信任用户??
      

  3.   

    如果不是在同一个域中,应该:
    在客户端网络实用工具的别名一项添加server的一个别名.
      

  4.   

    但是有些远程拨号访问机器又可以通过TCP/IP访问,问题是不是出在前端的机器上?可前端的机器网络配置都一样的。
      

  5.   

    会不会是拔号网络速度慢,连接TimeOut的原因?
      

  6.   

    我发现可以用TCP/IP的远程计算机拨通服务器后,其subnet mask为255.255.255.255,而不行的计算机的subnet mask为255.0.0.0
      

  7.   

    你能不能在Enterprise里注册你要访问的Sql服务器?注册之后能不能连接到?如果不行,请将它的出错提示贴出来。
      

  8.   

    修改您的ConnectionString,強制使ADO采用TCP/IP連接。
    Example:
    Dim ConnectSting as String
    ConnectString="Provider=SQLOLEDB;UID=sa;PWD=;Initial Catalog=Northwind;Network=dbmssocn;Data Source=你的SQL Server的IP地址
      

  9.   

    TO: N_chow(一劍飄香++) ,
    我用的是ms sql server 2000和ado2.6,Network=DBnetlib,
    不行的。
      

  10.   

    To:x_zing(阿浩) ,
    客户端没有安装MS SQL server
      

  11.   

    如果你在EnterPrise中连得到,那在程序里肯定连得到,如果在EnterPrise中连不到,那我想在代码中也连不到的。
      

  12.   

    我的也是MSSQL2000,也是2.6.
    NetWork指定成dbmssocn還不行嗎?
      

  13.   

    还有一个方法可以试一试,你在客户端建一个数据库连接文件conn.udl文件,然后双击它,进去设置好你的SQL服务器等选项,点击测试看能不能连接到服务器?
      

  14.   

    我也准备要远程控制SQL Server,我还没试过,不过我看过书,好像要在两台计算机上都要注册对方的计算机用户。才行,你们注册了吗?