Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ALTER数据库查询访问不工作_C#_Ms Access 2007 - Fatal编程技术网

C# ALTER数据库查询访问不工作

C# ALTER数据库查询访问不工作,c#,ms-access-2007,C#,Ms Access 2007,我有一个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(); O

我有一个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");
 }
OleDbConnection con=new-OleDbConnection(@“Provider=Microsoft.ACE.OLEDB.12.0;数据源=C:\Windows\Database5.accdb;Jet-OLEDB:Database Password=;”);
con.Open();
OleDbCommand cmd=新的OleDbCommand(“ALTER DATABASE Database5.accdb SET READ_WRITE”,con);
OleDbDataReader dr=cmd.ExecuteReader();
if(dr.Read()==true)
{
MessageBox.Show(“数据库已更改”);
}
其他的
{
MessageBox.Show(“未更改”);
}

我得到的错误是:
无效的SQL语法。预期令牌:password

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

据我所知,没有ALTER DATABASE。。。。。为MS Access数据库设置READ_WRITE您真的不应该发布密码。@abhishekkulkarni我对SQL不太熟悉,无法提供帮助。。。只是让你知道公开发布你的密码是非常愚蠢的。以后你应该更加小心。这个链接告诉你如何更改SQL数据库。您正在使用Access。苹果对桔子…这个问题是关于Sql Server而不是Ms Access@Brian的,这才是重点