2017-02-18 95 views
0

我想通过C#代码更改我的.mdb数据库密码。我正在使用以下代码,但出现了一些错误。所以请帮助我。如何通过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

在最后终于我得到了我的问题的答案。

以下代码可帮助我通过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); 
} 
参考