赞
踩
OleDbConnection
对象连接数据库。OleDbCommand
对象执行修改数据库密码的操作。OleDbConnection
对象时,需要使用独占方式打开,使用此种方式打开,才能够修改数据库的密码,方式为在连接字符串中设置参数Mode=Share Exclusive;
Jet OLEDB:Database Password='原密码';
的方式来指定原来的密码,不然在OleDbConnection
对象连接时会提示密码无效。$"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={db};Mode=Share Exclusive;Jet OLEDB:Database Password='{nowPassword}'";
$"ALTER DATABASE PASSWORD [{newPwd}] [{nowPwd}];"
NULL
代替。如果需要解密数据库,则将新密码设置为NULL
。$"ALTER DATABASE PASSWORD [{pwd}] NULL;" //将未加密的数据库使用密钥 pwd 进行加密
$"ALTER DATABASE PASSWORD NULL [{nowPwd}];" //将加密的数据库使用密钥 nowPwd 进行解密,得到的数据库是无密码的数据库
$"ALTER DATABASE PASSWORD [{newPwd}] [{nowPwd}];" //将使用 nowPwd 密码加密的数据库改为使用 newPwd 密码加密
/// <summary> /// 使用密码加密数据库 /// </summary> /// <param name="db"></param> /// <param name="pwd"></param> /// <returns></returns> private bool ecrDb(string db, string pwd) { try { using (OleDbConnection odc = new OleDbConnection()) { odc.ConnectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={db};Mode=Share Exclusive;"; odc.Open(); using (OleDbCommand cmd = new($"ALTER DATABASE PASSWORD [{pwd}] NULL;", odc)) { cmd.ExecuteNonQuery(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); return false; } return true; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。