很简单,只要写一下注册表(建立ODBC数据源),然后在软件安装光盘中带一个升级包就可以了,该升级包使用来使Win9x支持MDAC,而Win2000不需用户安装此升级包。

解决方案 »

  1.   

    如能确保对方是WIndows98第二版或之后版,则ADO发布很简单,
    啥也不要管它
      

  2.   

    笑话,Ado要配置ODBC吗,真搞笑了哦。我以前是用Ado和Sql Server 7的,搞好后用Delphi自带的InStallShield做了安装后就行了,不用配置什么。当然啦要一个配置文件啦,*.INI
      

  3.   

    不用配置什么的,特别是access,只需要这样做,像下面的例子,把connectionstr给取出来
    然后把中间的c:\xx\xx.mdb换成extractfilepath(application.exename)+你的mdb名字+后面的字符串
    var
      Dsnstr: string;
    begin
      Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False';
      ADOConnection.Connected := False;
      ADOConnection.ConnectionString := Dsnstr;
      try
        ADOConnection.Connected := True;
      except
        Application.MessageBox(pchar('数据库出错,打开数据库失败' + #13 + '[状态:打开通讯录]'),
          '错误', MB_OK or MB_ICONWARNING);
        Halt;
      end;
      

  4.   

    不管怎样做,其实原理是一样的。你用Dsnstr := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(application.ExeName) + 'Customer.mdb;Persist Security Info=False';
      和直接在注册表里写好数据源,最后的结果都是一样的。用写注册表建立ODBC数据源的方法,用在你编程的时候不想自己写连接字符串,这样只要点几下鼠标就可以了。
    一个打包的工程文件写好以后,以后也不用重复写!!to wolfAone(北方狼) :
    不清楚情况不要随便说别人。我们都不清楚情况,我讲的方法ADO连接ACCESS(使用ODBC建立数据源)的方法是大部分书上的方法,(很多书上的ADO连接ACCESSS的例子都是如此)比较适合大多数情况。
      

  5.   

    98第二版以后,直接将程序拷入即可!!
    保险的是将dao36.dll一起打包。
      

  6.   

    我做过,给你个好方案:把MDAC一起发包出去,数据库连不起来时(try..except..end;)马上自动运行MDAC安装,万事OK!
      

  7.   

    不理解:)
    既然用ado干嘛还要odbc???