2017-02-18 5 views
0

私の.mdbデータベースパスワードをC#コードで変更したい。私はこれに次のコードを使用していますが、いくつかのエラーが発生します。だから私を助けてください。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); 
} 
への参照を追加します。
関連する問題