用这个连接串试试.
Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Database Password=123;Data Source="...\temp.MDB";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions=1;Provider="Microsoft.Jet.OLEDB.4.0";Jet OLEDB:System database=;Jet OLEDB:SFP=False;Extended Properties=;Mode=Share Deny None;Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet OLEDB:Encrypt Database=False
注意,第一个password填你的密码,其他的password请不要填,空在那里

解决方案 »

  1.   

    可以以独占的方式打开,先运行ACCESS应用程序,然后点击“打开”选中数据库后点击“打开”旁边的三角符号,选择以独占方式打开,这样可以设置密码
    但是连接总是出错,说什么组信息丢失,或者被其他程序以独占的方式打开
      

  2.   

    如果你能打开access数据库可以去掉密码在用c#去做程序。最后在加密程序就好了。
      

  3.   

    哦,怎么会,我用的Access都是有密码的啊,在访问的时候数据库访问的表不要在打开状态.
    this.connStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+_db_Dir+";Jet OLEDB:Database Password=1234;User ID=admin;" ;
      

  4.   

    ODBC 方式
     Standard Security:
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=\somepath\mydb.mdb;Uid=Admin;Pwd=asdasd;" 
     Workgroup:
    "Driver={Microsoft Access Driver (*.mdb)};Dbq=\somepath\mydb.mdb;SystemDB=\somepath\mydb.mdw;","admin", "" 
     OLEDB, OleDbConnection (.NET) 方式
     Standard security:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;User Id=admin;Password=asdasd;" 
     Workgroup (system database):
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:System Database=system.mdw;","admin", "" 
     With password:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\somepath\mydb.mdb;Jet OLEDB:Database Password=MyDbPassword;","admin", ""
      

  5.   

    http://www.csdn.net/Develop/read_article.asp?id=16437
      

  6.   

    最简单的的连接字符串public static string ConnString =@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath+ @"\db.mdb;Persist Security Info=False;Jet OLEDB:Database Password=yourpwd";
      

  7.   

    //关键是连接字符串
    public void Init()
    {
    try
    {
      if(_DBConn==null)
      {   
      string MdbConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=lhkj;Data Source="+Application.StartupPath+"\\data\\Print.mdb;Persist Security Info=True";
      _DBConn = new OleDbConnection();
      _DBConn.ConnectionString = MdbConnectionString;
      _DBConn.Open();
     
      } }
    catch(System.Exception error)
    {
    MessageBox.Show(error.Message);
    }
    }
      

  8.   

    bankliu(他们也在对付,反正他们赚的钱比我们多!) 这位仁兄,你的这个连接串怎么生成的?是用其他工具生成的么?的确可以用,仁兄很强啊,向你致敬! :)
      

  9.   

    fgc5201314(成成(转工,C#,深圳,广州,佛山)) ( 
    奇怪了,为虾米这位仁兄的也能用呢?我以前试过不行的啊
      

  10.   

    tjq_tang(过河兵)的也可以使用!
      

  11.   

    "Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb;UID=admin;Pwd=admin"
      

  12.   

    strDbConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\my.mdb;" + "Password=yourpwd;User ID=Admin;Persist Security Info=false";
      

  13.   

    这个设成false就可以了
    Persist Security Info=False
      

  14.   

    不信试试...它默认是true的~~