请问如何在程序中新建一个有密码的access数据库 方法1.Access.Application COM object方法2.ADOX相对而言ADOX独立性较强. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前提:引入对象Microsoft ADO Ext 2.x for DDL and Securityprivate 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:\\MyDocuments\\dbAccess.mdb;"); } 创建密码到还没有想到办法.可能还是要用到Access.Application COM object to tjq_tang(重新开始) 那只是建立数据库,不行。我本用ADOX应该可以,但就是找不到相关的函数,找到一个函数,但没用 User newUser = new ADOX.UserClass(); newUser.ChangePassword("","123456"); www.csdn.net主页上的“数据库”栏目,的“了解 Microsoft Access 安全性” 楼主,如果要新建密码的话.就要使用Access.Application COM object使用ole方式 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 C# winform如何设计一个公共类 怎样设置可以让DataGridView的行高固定住,不可调整? 调用MSSQL的存储过程出现问题了 C#采集问题 同步socket即时返回信息给客户端 用代码增加一个BUTTON 一个关于TabControl的问题-在线等(多谢!) Mobile 中调用WMPLib.WindowsMediaPlayer,没有图像,只有声音? 一个字符串替换的问题. C#与XML结合应用的问题 CrystalReport9.2和vs.net2003的結合問題(200分)之一 一个有难度的问题,向个位大虾请教!
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;"); }
可能还是要用到Access.Application COM object
那只是建立数据库,不行。
我本用ADOX应该可以,但就是找不到相关的函数,找到一个函数,但没用
User newUser = new ADOX.UserClass();
newUser.ChangePassword("","123456");
使用ole方式
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