如何判斷ACCESS數據庫有無密碼
阿新 • • 發佈:2017-10-21
alter har access soft code nbsp asp 判斷 exclusive
因為沒有密碼的數據庫即使加上密碼選項連接也不報錯,所以如果通過連接來判讀就無法識別無密碼的數據庫。
通過設置密碼可以來測試數據庫是否有密碼,這是由於修改數據庫密碼的前提是數據庫必須先有密碼才行,如果數據庫原先沒有密碼則會報錯。
public static bool HasPassword(string dbPathName,string currentpassword) { if (string.IsNullOrEmpty(currentpassword)) { return false; } int rc = -1; try { string conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Jet OLEDB:Database Password={1};Mode=Share Exclusive"; conn = string.Format(conn, dbPathName, currentpassword);string sql = "ALTER DATABASE PASSWORD {0} {1}"; sql = string.Format(sql, AccessHelper.currentpassword, currentpassword); using (OleDbConnection connection = new OleDbConnection(conn)) { connection.Open();using (OleDbCommand command = new OleDbCommand(sql, connection)) { rc = command.ExecuteNonQuery(); } connection.Close(); return true; } } catch (Exception ex) { return false; } }
如何判斷ACCESS數據庫有無密碼