我想用C#代码更改我的.mdb数据库密码。我正在使用以下代码但是出现了一些错误。所以请帮助我。
IErrorInfo.GetDescription因E_FAIL(0x80004005)而失败。这个错误来了。
代码:
OleDbConnection cnn1 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Jet OLEDB:Database Password=" + pwd + ";Mode=Share Exclusive");
OleDbCommand cmd1 = new OleDbCommand();
cnn1.Open();
cmd1.Connection = cnn1;
string Query="ALTER DATABASE PASSWORD <newPassword> " + pwd + "";
cmd1.CommandText = Query;
blnSuccess = cmd1.ExecuteNonQuery();
答案 0 :(得分:0)
在最后,我得到了我的问题的答案。
以下代码帮助我通过C#代码更改.mdb数据库密码更改。
添加对Microsoft DAO 3.6对象库的引用
using DAO;
public void ChangePassword(string sDBPath, string sDBPasswordOld, string sDBPasswordNew)
{
dao.DBEngine dbEngine;
dao.Database db;
db = dbEngine.OpenDatabase(sDBPath, true, false, ";PWD=" + sDBPasswordOld);
db.NewPassword(sDBPasswordOld, sDBPasswordNew);
}