如何通过C#代码更改.mdb数据库密码?

时间:2017-02-18 03:27:09

标签: database windows c#-4.0

我想用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();

1 个答案:

答案 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);
}
相关问题