"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filename + "';Password='bbb';Jet OLEDB:System database='c:\SYSTEM.MDA';User ID='aaa';"

解决方案 »

  1.   

    给你一段书写规则:
    ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;' +
      'User ID=Admin;' +
      'Data Source=C:\My Documents\db1.mdb;' +
      'Mode=ReadWrite;Extended Properties="";' +
      'Jet OLEDB:System database="";' +
      'Jet OLEDB:Registry Path="";' +
      'Jet OLEDB:Database Password=口令;' + 
      'Jet OLEDB:Engine Type=5;' +
      'Jet OLEDB:Database Locking Mode=1;' +
      'Jet OLEDB:Global Partial Bulk Ops=2;' +
      'Jet OLEDB:Global Bulk Transactions=1;' +
      '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';
      

  2.   

    不用加单引号。字符\前应加@
                string filename=@"C:\hh.mdf";
                System.Data.OleDb.OleDbConnection cn;            cn=new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + @";Password=bbb;Jet OLEDB:System database=c:\SYSTEM.MDA;User ID=aaa;");
                cn.Open();
      

  3.   

    Have a try!"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filename + "';Jet OLEDB:Password='bbb';Jet OLEDB:System database='c:\SYSTEM.MDA';User ID='aaa';"
      

  4.   

    Access中如果是用密码,不能直接用,需要加入“Jet OLEDB:”来标示。
      

  5.   

    问题解决 谢谢kssys 100分