C# 更改Access数据库的密码 C# 更改Access数据库的密码,如何实现使用ALTER DATABASE PASSWORD ... 总提示密码无效 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Microsoft JET Database Engine SQLState :3031 源码贴来看看,楼主是直接修改Access的数据库密码,还是有原来的密码验证后再重设新的密码? 原来ACCESS也有密码啊,还没有用过密码保护呢,学习 string oldPwd = textBox1.Text ; string newPwd = textBox2 .Text ; //string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Info.mdb;Jet OLEDB:Database Password='" + oldPwd + "';"; //cn.ConnectionString = strconn; cn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Info.mdb;Jet OLEDB:Database Password='" + oldPwd + "';Mode=Share Deny Read|Share Deny Write;"; try { cn.Open(); } catch (Exception e1) { MessageBox.Show("未正常打开数据库!"); } OleDbCommand cmd = new OleDbCommand(); cmd.Connection = cn; //cmd.CommandText = "ALTER DATABASE PASSWORD [newPassword][OldPassword]"; string sqlstr = "ALTER DATABASE PASSWORD ['" + newPwd + "'] ['" + oldPwd + "']"; string sqlstr1 = "ALTER DATABASE PASSWORD ['111'] ['123']"; //cmd.CommandText = "ALTER DATABASE PASSWORD ['"+ newPwd +"'] ['"+ oldPwd +"']"; cmd.CommandText = sqlstr1; try { cmd.ExecuteNonQuery(); } catch (OleDbException e2) { string error = ""; for (int i = 0; i < e2.Errors.Count; i++) error += "Index #" + i + "\n" + "Message: " + e2.Errors[i].Message + "\n" + "NativeError: " + e2.Errors[i].NativeError + "\n" + "Source: " + e2.Errors[i].Source + "\n" + "SQLState: " + e2.Errors[i].SQLState + "\n"; System.Diagnostics.EventLog log = new System.Diagnostics.EventLog(); log.Source = "My Application"; log.WriteEntry(error); Console.WriteLine("An exception occurred. Please contact your system administrator."); //show info MessageBox.Show(error); } cn.Close(); access的密码 用软件一下就破了。 win2008 x64 Jmail发邮件问题(重金邀请老鸟菜鸟进来聊聊) EF 可以支持非SQL Server数据库吗? 请高手高高手来帮忙,获取页面经过多次跳转后的地址 线程操作出现错误,请求支招? 在哪儿可以下载到全国的火车站点数据啊?(用于做下拉列表)先感谢前辈了! 切换模版的问题,求助分不够,再补。 如何去掉Winfrom程序的系统菜单!求助~! wpf中用户控件怎么使用 哥哥们帮帮忙吧! >>>>>帮忙翻译为E文,包括代码的中文 编译DLL时提示:未能找到源文件"\target:library",什么原因? 怎么得到窗口在屏幕上的位置 问个程序
string newPwd = textBox2 .Text ;
//string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Info.mdb;Jet OLEDB:Database Password='" + oldPwd + "';";
//cn.ConnectionString = strconn;
cn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Info.mdb;Jet OLEDB:Database Password='" + oldPwd + "';Mode=Share Deny Read|Share Deny Write;";
try
{
cn.Open();
}
catch (Exception e1)
{
MessageBox.Show("未正常打开数据库!");
}
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;
//cmd.CommandText = "ALTER DATABASE PASSWORD [newPassword][OldPassword]";
string sqlstr = "ALTER DATABASE PASSWORD ['" + newPwd + "'] ['" + oldPwd + "']";
string sqlstr1 = "ALTER DATABASE PASSWORD ['111'] ['123']";
//cmd.CommandText = "ALTER DATABASE PASSWORD ['"+ newPwd +"'] ['"+ oldPwd +"']";
cmd.CommandText = sqlstr1;
try
{
cmd.ExecuteNonQuery();
}
catch (OleDbException e2)
{
string error = "";
for (int i = 0; i < e2.Errors.Count; i++)
error += "Index #" + i + "\n" +
"Message: " + e2.Errors[i].Message + "\n" +
"NativeError: " + e2.Errors[i].NativeError + "\n" +
"Source: " + e2.Errors[i].Source + "\n" +
"SQLState: " + e2.Errors[i].SQLState + "\n";
System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
log.Source = "My Application";
log.WriteEntry(error);
Console.WriteLine("An exception occurred. Please contact your system administrator.");
//show info
MessageBox.Show(error); }
cn.Close();