我用ado连接到sql2000数据库的应用程序,在xp下可以运行.可是放到windows2003下却连不上,不知道为啥!!但是如果windows2003那台机子装有delphi的话,却可以找到数据库,,这时又把delphi卸载掉,仍然能找到数据库...救命啊,各位大虾!!!

解决方案 »

  1.   

    我顶啊,我估计安装delphi的时候它注册了些什么东西
      

  2.   

    一直用2003没见过这个问题,你connection怎么写的?
      

  3.   

    我用的也是Windows2003,Windows2003安全性很高,只不过没遇到这种情况建议Windows2003打上SP1补丁.
      

  4.   

    要安装ADO驱动。MDAC 
    要是安装了OFFICE可以不再安装。
    还有就是到系统的本地安全策略里看一下。
      

  5.   

    sql那台的SQL的TCP有没有开?如果没开的话,在此台电脑上可以连Sql,但其它电脑是连不上的
      

  6.   

    跟操作系统绝对没关系,使用ADO只会跟ADO有关,还有是不是什么软件策略阻止了软件的执行.
      

  7.   

    查询代码是这样的,请帮看看:
    Function OpenSQL(Const sql:String;var dCDS: TClientDataset):Boolean;
    {sql:查询语句;dCDS:存放查询结果}
    begin
      try
        DM.ADOQry.Close;
        DM.ADOQry.SQL.Text:=sql;
        DM.CDS.Open;
        dCDS.Close;
        dCDS.Data:=DM.CDS.Data;
        DM.CDS.Close;
        DM.ADOQry.Close;
        result:=True;
      except
        DM.ADOQry.Close;
        result:=False;
      end;
    end;
    这个函数在XP系统下没事,可是在windows2003下却出现前述的症状,不能获取数据。
      

  8.   

    靠,我终于找到原因了!!原来我注册 MIDAS.dll没有成功。谢谢各位同志。。