我的程序是vb+sql 当我的程序在安装有sql的那台机上运行时,是可以的,当我把程序安装在起他机器上(在同一个局域网里)时,使用以下连接:connstr = "driver={SQL Server};server=210.29.192.21;uid=sa;pwd=69;database=MyDatabase",数据库连接打不开,我在装有sql的那数据库服务器上测试时把IP改成该机器的IP也是成功的,为什么在其他机器上访问sql服务器就不行了,(说明,其他测试的机器上有dbnetlib.dll        Dbnmpntw.dll       ntwdblib.dll 三个文件) 大家帮我想想是什么原因啊?有什么办法能这样远程访问,其他方法也可以,最好能把现在的问题解决

解决方案 »

  1.   

    telnet ip 1433 连不上啊,估计是端口被占用了,怎么办呢?
      

  2.   

    你先在控制面板的数据源(odbc)添加一个连接,连接sqlserver,连接的时候有个<客户端配置>的按钮,在里面设置一下试试,成功后再试试你的程序
      

  3.   


    在其他机器上安装MDAC_TYP.EXE
      

  4.   

    MDAC_TYP.EXE已经安装了,在其他的sql服务器上建了相同的数据库,然后访问就行了.其他的用telnet ip 1433 都是能连接上的,但就这台机有问题,估计端口被其他的程序占用了.或者其他原因吧.
      

  5.   


    这各这台机的端口没关系,客户端并不使用1433端口
    先看看是不是网络不通
    再看看MDAC_TYP.EXE是版本是不是有问题
    再看看控制面板中的ODBC数据源是否有SQL Server
      

  6.   

    什么是MDAC_TYP.EXE啊,在哪,有什么用处啊?
      

  7.   

    MDAC_TYP.EXE  微软download中心有下 active database object 现在是2.8
      

  8.   

    还有控件winsock有什么用处啊,是不是进行网络访问数据库时都必须得用到啊