我正在尝试使用密码在访问数据库保护中启用读/写,但我是只读的。 我试过这个:
return "provider=microsoft.ace.oledb.12.0;" +
" data source=" +
"AppDomain.CurrentDomain.BaseDirectory" +
"DebtManagementSystem.accdb;" +
"Jet OLEDB:Database Password = muqtada!;" +
"User Id=admin;Persist Security Info=False;";
但是不起作用!
OleDbException 是:
System.Data.OleDb.OleDbException(0x80004005):操作必须使用 可更新的查询。在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult 小时)在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams、对象和执行结果) at System.Data.OleDb.OleDbCommand.ExecuteCommandText(对象& 执行结果)于 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 行为,字符串方法)位于 System.Data.OleDb.OleDbCommand.ExecuteNonQuery() 在 DebtManagementSystem.Model.DatabaseProvider.runCommand(字符串查询)
问题是因为我把access数据库文件放在Windows的程序文件中,所以Windows不让我修改该文件。
问题的解决办法:
C:\File Programs
复制到另一个目录。