我有一个以 Access 作为其后端数据库的 C# 应用程序。数据库受密码保护并自动变为只读。我需要以编程方式使其可读写。为此,我编写了以下代码:
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Windows\Database5.accdb;Jet OLEDB:Database Password=<redacted>;");
con.Open();
OleDbCommand cmd = new OleDbCommand("ALTER DATABASE Database5.accdb SET READ_WRITE", con);
OleDbDataReader dr = cmd.ExecuteReader();
if (dr.Read() == true)
{
MessageBox.Show("database altered");
}
else
{
MessageBox.Show("not altered");
}
我得到的错误是:invalid SQL syntax. Expected token: password