做网站用到哪些软件,北京市海淀区网站建设,视频网站开发,注册公司网站如何注册技术要点
流程
使用OleDbConnection对象连接数据库。使用OleDbCommand对象执行修改数据库密码的操作。
技术要点
注意使用OleDbConnection对象时#xff0c;需要使用独占方式打开#xff0c;使用此种方式打开#xff0c;才能够修改数据库的密码#xff0c;方式为在连接…技术要点
流程
使用OleDbConnection对象连接数据库。使用OleDbCommand对象执行修改数据库密码的操作。
技术要点
注意使用OleDbConnection对象时需要使用独占方式打开使用此种方式打开才能够修改数据库的密码方式为在连接字符串中设置参数ModeShare Exclusive;如果要更改密码的数据库已经设置了密码则需要在连接字符串中使用Jet OLEDB:Database Password原密码;的方式来指定原来的密码不然在OleDbConnection对象连接时会提示密码无效。
连接字符串示例
$ProviderMicrosoft.ACE.OLEDB.12.0;Data Source{db};ModeShare Exclusive;Jet OLEDB:Database Password{nowPassword};要执行的数据库语句为$ALTER DATABASE PASSWORD [{newPwd}] [{nowPwd}]; 需要注意 此语句中新密码参数在前面旧密码参数在后面。在调试程序时根据GPT说的先写旧密码后写新密码整了好长时间最后才发现是需要将新密码写在前面的。 如果旧密码为空值在语句中使用NULL代替。如果需要解密数据库则将新密码设置为NULL。
更改密码语句示例
$ALTER DATABASE PASSWORD [{pwd}] NULL; //将未加密的数据库使用密钥 pwd 进行加密
$ALTER DATABASE PASSWORD NULL [{nowPwd}]; //将加密的数据库使用密钥 nowPwd 进行解密得到的数据库是无密码的数据库
$ALTER DATABASE PASSWORD [{newPwd}] [{nowPwd}]; //将使用 nowPwd 密码加密的数据库改为使用 newPwd 密码加密程序示例 /// summary/// 使用密码加密数据库/// /summary/// param namedb/param/// param namepwd/param/// returns/returnsprivate bool ecrDb(string db, string pwd){try{using (OleDbConnection odc new OleDbConnection()){odc.ConnectionString $ProviderMicrosoft.ACE.OLEDB.12.0;Data Source{db};ModeShare 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;}