connectionstring是一个字符串,保存为文件,但最好加密存放,因为数据库密码也在其中。

解决方案 »

  1.   

    在不同的机器上时第一次连接时还是要设置的,
    把adoconnectionString整个string字串保存到注册表或ini文件里
    以后每次调用时都先到注册表或ini文件里找出原先的连接设置赋到adoconnection组件里
      

  2.   

    在软件启动时设置AdoConnection控件的connectionstring :procedure TMainForm.FormCreate(Sender: TObject);
    var
    S:String;
    begin
    with ADOConnection do
    Begin
    Connected:=false;
    S:='Provider=Microsoft.Jet.OLEDB.4.0;Password="";User ID=Admin;Data Source="'+ExtractFilePath(Application.ExeName);//这是路径
    S:=S+'Student.mdb";Mode=Share Deny None;Extended Properties="";';
    S:=S+'Jet OLEDB:System database="";Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;';
    S:=S+'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;';
    S:=S+'Jet OLEDB:New Database Password="";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don''t Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False';
    ConnectionString:=S;Connected:=true;
    End;
    ADODataSet.Active:=true;
    end;