方法1.Access.Application COM object
方法2.ADOX
相对而言ADOX独立性较强.

解决方案 »

  1.   

    前提:引入对象Microsoft ADO Ext 2.x for DDL and Security
    private void CreateAccess_Click(object sender, System.EventArgs e)
     { ADOX.Catalog catADOX;
       
     catADOX = new ADOX.CatalogClass();
     catADOX.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\My
    Documents\\dbAccess.mdb;"); }
      

  2.   

    创建密码到还没有想到办法.
    可能还是要用到Access.Application COM object
      

  3.   

    to tjq_tang(重新开始) 
    那只是建立数据库,不行。
    我本用ADOX应该可以,但就是找不到相关的函数,找到一个函数,但没用
    User newUser = new ADOX.UserClass();
    newUser.ChangePassword("","123456");
      

  4.   

    www.csdn.net主页上的“数据库”栏目,的“了解 Microsoft Access 安全性”
      

  5.   

    楼主,如果要新建密码的话.就要使用Access.Application COM object
    使用ole方式
      

  6.   

    1.添加DAO(我添加是3.6版本)对象
    2..
    private void button1_Click(object sender, System.EventArgs e)
    {
                  //DAO.Workspaces[0].Databases.CreateDatabase("c:\\xx.mdb",";pwd=NewPassword");
     DAO.Database DB;
     DAO.DBEngineClass m_Obj = new DAO.DBEngineClass();   
     DB = m_Obj.CreateDatabase("c:\\xx.mdb",DAO.LanguageConstants.dbLangChineseSimplified+";pwd=1",DAO.DatabaseTypeEnum.dbVersion40);
             DAO.Field tdField = new DAO.FieldClass();
     DAO.Index tdIndex = new DAO.IndexClass();
     DAO.TableDef tdNew = new DAO.TableDefClass();
     //Create Options Table
            tdNew = DB.CreateTableDef("Options", 0, "", "");
            tdField = tdNew.CreateField("ID", DAO.DataTypeEnum.dbLong, 0);
            tdNew.Fields.Append(tdField);
            tdIndex = tdNew.CreateIndex("idxOptions");
            tdIndex.Primary = true;
            tdField = tdIndex.CreateField("ID", DAO.DataTypeEnum.dbLong, 0);    
             DB.TableDefs.Append(tdNew);
             DB.Close();

    }
    hope it helps