更改数据库查询以查找“不起作用”

本文关键字:不起作用 查找 数据库 查询 | 更新日期: 2023-09-27 18:33:52

我有一个 C# 应用程序,它将 Access 作为其后端数据库。 数据库受密码保护,并自动变为只读。我需要以编程方式使其读写。为此,我编写了以下代码:

 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

更改数据库查询以查找“不起作用”

如此处所述,Access SQL 中的ALTER DATABASE只能用于更改数据库密码。与 T-SQL (SQL Server) 不同,此处没有 Access 中的ALTER DATABASE查询来更改数据库的读/写状态。