我在本机上装有SQL SERVER2000和Delphi7.0,操作系统是win2k pro版的。我的一个程序是用ADO来访问数据库的,在本机上没有问题,但是将编译好的程序copy到另一台机子上则无法运行,该机是win98系统的,而且已经安装了mdac。另外我已添加了该用户名到Login内。错误:[DBNETLIB][Connection Open(Connect()).SQL Server不存在或拒绝访问。大家帮帮忙了!

解决方案 »

  1.   

    你的SQL服务可能没有运行,或者登录方式 ,你直接用SA访问看看
      

  2.   

    SQL SERVER2000设置成了不允许远程访问?
      

  3.   

    编译好的程序应改是不行的,你用installshield打个包,再装到那台机器上试试!
      

  4.   

    我的SQL Server是开着的,我用的是windows Authentication身份认证方式,并且我已经把该98系统的用户加入到数据库系统的Login中。
      

  5.   

    用odbcping或者sql的客户端试一下,估计是你的连接字符串写的有问题,比如直接写成local了
      

  6.   

    主要是注册表里少了
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo]
    "MyComputer"="DBMSSOCN,MyComputer,1433"
    "192.168.118.111"="DBMSSOCN,192.168.118.111,1433"
    在ODBC面板里设定SQL SERVER2000的链接时,会自动加上的。
    所以你并不需要创建odbc链接,而是要添加这两项注册表项目。
      

  7.   

    我装了SQL Server的客户端,还是不行,错误提示一样。我在装客户端的时候发现我的SQL Server 2000是Personal Edition(个人版的,我用的是同一张光盘),不知道是不是因为这个原因?
      

  8.   

    个人版的也可以,
    1 你用ip地址试试
    2 用sql server客户端或者odbc能连接么?
      

  9.   

    你試試能否從ODBC里連接到,連不到就是网絡故障,如連到,建議你把客戶機上裝個SQL用戶端工具,再把服務器的IP和名稱一起建進去好了.
      

  10.   

    1.装MDAC的最新版本(2。7)
    2.用IP访问
    3.服务端及客户端的网络协议都使用TCP/IP,且放在第一位
      

  11.   

    1.装MDAC的最新版本(2。7)//我认为是这个问题,因为我就遇到过同样的错误,装了新版本就行了。特别是你用IP访问的情况下。
    2.用IP访问
    3.服务端及客户端的网络协议都使用TCP/IP,且放在第一位