哪位碰到过这个问题:
我的系统是在XP下开发的,结果拷贝2000系统下就不能运行,提示找不到数据库,在XP系统下就没问题。
数据库在2000的系统上。

解决方案 »

  1.   

    数据库是是SQL2000数据库,SP4补丁已经打了,用IP地址访问的,在XP下没问题的。
    数据库在服务器上,服务器是2000的系统,在服务器上也不能用,提示找不到数据库。
    客户端电脑有的是2000的系统,有的是xp系统
    程序在2000系统下的电脑上不能用,在XP系统的电脑上可以用
      

  2.   

    你是不是建立的ODBC连接啊,请贴出你的连接串
      

  3.   

    使用ADO连接的。//打开数据库连接
    function TDB.connect(): string;
    var str: String;
    begin  str := 'Provider=SQLOLEDB.1;Persist Security Info=True;Network Address='
        + uSession.GetParam('DB_SERVER_IP');  if StrToIntDef( uSession.GetParam('DB_SERVER_PORT'), 0 ) > 0 then
        str := str + ',' + uSession.GetParam('DB_SERVER_PORT');  str := str + ';Initial Catalog=' + uSession.GetParam('DB_SERVER_NAME')
        + ';User ID=' + uSession.GetParam('DB_SERVER_USER')
        + ';Password=' + uSession.GetParam('DB_SERVER_PASSWD');  //alert( str );
      
      if Not Assigned( self.adoconnection ) then
        self.adoconnection := TADOconnection.Create(nil);  self.adoconnection.ConnectionString := str;
      self.adoconnection.LoginPrompt := False;  try
        self.adoconnection.Open();
      except
        on e: Exception do begin
          Result := '数据库连接错误:' + e.Message;
          self.setError( Result );
          alert( Result );
        end;
      end;
      
    end;
      

  4.   

    建議用ini文件配置數據庫,用相對路徑.
      

  5.   

    提示: 数据库连接错误:[DBNETLIB][connectionOpen(Connect()).]SQL Server 不存在或者拒绝访问IP地址,用户名密码都是用INI文件配置的。
      

  6.   

    防火墙
    是否存在访问sql数据库必备的几个文件(dll)
      

  7.   

    检查机器名是否过长,
    用盗版windows装的系统,就有可能出现这种情况
    如果是一串16进制的,请改机器名试试,
      

  8.   

    防火墙没问题
    机器名也没问题数据库放在2000的机子上,就在这台机子上也不行。30机台2000的机子都不能访问,XP的就没问题
    估计是ADO的问题。
      

  9.   

    如果是ADO的问题,我只遇到过提取数据失败,还没有见过连接不上数据库的
      

  10.   

    在dfm已经回答过你了,
    客户端需要安装mdac 2.8
      

  11.   

    没连接上数据库,和操作系统没有关系,更新一下mdac应该就可以了
      

  12.   

    確定一下:
    1.服務器os是否是server 版本
    2.sql是否是server版本
    3.sql是否是sa驗證方式
      

  13.   

    我用我的台式机安装了W2000,打了MDAC2.8的补丁之后就可以了,但是在客户的2000的机子上也装了最近的MDAC补丁,还是提示一样 
    提示: 数据库连接错误:[DBNETLIB][connectionOpen(Connect()).]SQL Server 不存在或者拒绝访问
     都不知道是什么原因了!
      

  14.   

    我的电脑->高级->性能设置->数据执行保护 把你的系统加进去呢,有可能是2000的权限问题,我在2003时候遇到过类似的问题。
      

  15.   

    肯定是你搞错了,是不是从ini文件提取参数时搞错了。仔细检查一下
      

  16.   

    SQLSERver和windows身份验证模式吗? 设置这个
      

  17.   

    SQL 数据库没问题,数据库就在2000的这台机子上,用XP系统的其它机子访问没问题
    就是自己访问不行,其它2000的机子也不行。
    我在我的台式机上装了个2000的系统,然后打了MDAC2.8的补丁之后就可以了,运行没问题。
    但是客户的机子我也打了MDAC2.8的补丁,还是不行。
      

  18.   

    用服务器名+实例名
    如:Server=服务器名\实例名;USER ID=XX;PASSWORD=333;DATABASE=TEST
      

  19.   

    可能是mdac的问题,你更新一下mdac2.8sp1 以上的版本