问题:我编写的***系统和access数据库连接的,我想打包传给同学,让同学运行,怎样把程序和数据库一起发出去,让同学能正常运行?

解决方案 »

  1.   

    将数据库和可执行文件以及运行所需的BPL打包,找个打包工具
      

  2.   

    不用打包的,delphi程序基本上考贝就能用(如果用到的是BDE就例外)。
    把exe合数据库放到一个文件夹下,程序在初始化ADO连接时这样:
    procedure TForm1.FormCreate(Sender: TObject);
    const
      CNN_MDB_STR = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Jet OLEDB:Database Password=%s';
    var
      MdbFile: String;
    begin
      MdbFile := ExtractFilePath(Application.ExeName) + 'mdb文件';
      ADOConnection1.Close;
      ADOConnection1.ConnectionString := Format(CNN_MDB_STR, [MdbFile, '']);
      ADOConnection1.Open;
    end;
      

  3.   

    可以使用udl文件,比那个还要简单
    直接ADOConnection.ConnectionString:='FileName=conn.udl';udl的建立很简单,新建一个文本文件conn.txt,不要内容,修改扩展名,双击打开就行,选择jet oledb.4.0,浏览导MDB文件,输入用户名密码,保存,OK
      

  4.   

    那udl文件怎么设置SQL server 2000的数据库?
      

  5.   

    最简单的就是用rar做个自解压的.在里面把路径都设好
      

  6.   

    连接数据库要采用相对路径,别用绝对路径。
    最简单的就是压缩,也可以用innosetup等工具打包进行发布
      

  7.   

    我访问的是access选择jet oledb.4.0,浏览导MDB文件你访问SQL Server当然把驱动换下就行,换成SQL的
      

  8.   

    用相对路径,把access 和其他放一起,也可以在目录下新建个文件夹如data  在jet oledb.4.0设置时选路径的时候改成*.mdb  或 \data\*.mdb