我的sqlserver服务器放由电信局托管,我现在想在98下和数据库建立连接(我用的是AdoConnection),我连接局域网内的数据库没问题,可是一连电信局的数据库就提示出错!怎么会事啊???郁闷!是不是要装什么东西啊???注:为了模拟客户用的机器,我的98就装了一个office,sqlserver没装,我用一个DataSet.UDL 文件连接的。错误提示:在初始化提供者中时发生错误,测试连接失败,[DBNMPNTW]找不到指定的SQLSERVER

解决方案 »

  1.   

    我把DataSet.UDL文件用记事本打开
    [oledb]
    ; Everything after this line is an OLE DB initstring
    Provider=SQLOLEDB.1;Password=***;Persist Security Info=True;User ID=***;Initial Catalog=YACNet;Data Source=61.156.14.229我建立了一个udl文件,在程序里用下面的方式给adoconnection建立连接
    DM.Conn.ConnectionString:='FILE NAME=C:\DataSet.UDL';现在我用DataSet.UDL在2000下可以连接出去,可是到98下就不行,只能连接局域网内的数据库
      

  2.   

    zhang21cnboy(事了抚衣去,不留身与名) 
    我在2000,xp下都可以连接上(都装了sqlserver)我在xp那台机器上又装了98(没装sqlserver),在98下可以连接局域网内的数据库,却不能连出去,肯定不是机器的问题。
      

  3.   

    大家介绍几个delphi版快的高手把,我去问他们
      

  4.   

    在98下不能访问2000,这是常识。先用ODBC连连看,是否连的上,如果能连上,则有可能是
    需要在服务器端设置一个用户。
      

  5.   

    这个是数据库的问题,与delphi无关
      

  6.   

    zhp97(海天一线)
    有道理,估计电信那边数据库是winNT和sqlserver混合验证我试试odbc吧!!
      

  7.   

    zhp97(海天一线) 
    把odbc加上就ok 了,thanks!!!晚上给分!!!
      

  8.   

    我还想问问局域网内的数据库为什么98就可以连?服务器是2000server
      

  9.   

    在你的98机子上建一个客户端,用cliconfg.exe
      

  10.   

    这个问题简单。
    因为你的客户机没有安装SQL SERVER客户端,所以不能进行联接。
    不过你可以将如下两个文件移植到客户机的SYSTEM32目录下便可以解决此问题。dbnetlib.dll、dbnmpntw.dll
      

  11.   

    恩, shxhark(泉
    说的有一定道理,很可能是无法找到数据库驱动的问题。他通过odbc连接上了,说明对方服务器是没问题的。但是通过IP连接,服务器在局域网应该与外部网应该区别不大。
    他能在局域网连上自己的服务器(用没装sqlserver的98,yueyi(看不见北极雪) 你是否确定试过了?只通过连接字符串而不能借助ODBC),这应该不是缺少文件的问题,这有点矛盾
    我现在也有点不解了