如何检查mdb文件是否有密码?

时间:2014-03-27 02:24:58

标签: c# ms-access passwords

我使用此方法为.mdb文件设置密码:

    private static bool SetPassword(string filePath, string newPassword)
    {
        try
        {
            if (File.Exists(filePath))
            {
                string OledbConnectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0}; Mode=12;", filePath);

                using (OleDbConnection con = new OleDbConnection(OledbConnectionString))
                {
                    string sql = string.Empty;
                    sql = string.Format("ALTER DATABASE PASSWORD [{0}]", newPassword);
                    OleDbCommand cmd = new OleDbCommand(sql, con);

                    con.Open();
                    cmd.ExecuteNonQuery();
                    con.Close();
                }
                return true;
            }
            else
            {
                return false;
            }
        }
        catch (Exception ex)
        {
            CommonLogUtility.GetLogger(LoggerType.Other).Error(ex.ToString());
            return false;
        }
    }

但是我想检查.mdb文件是否已经受密码保护,这样我每次运行应用程序时都不需要设置密码。此外,当我已经将密码从null设置为字符串时,下次运行我的应用程序时,它将在方法SetPassword()中抛出异常。 所以我想在每次运行SetPassword()方法时检查.mdb文件是否有密码,我该怎么做?

0 个答案:

没有答案