我试图使用密码在access数据库保护中启用读/写,但我是只读的。我试过这个:
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 hr)在System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams,Object& executeResult)在System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)在System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior行为,String方法)在System.Data.OleDb.OleDbCommand.ExecuteNonQuery()在DebtManagementSystem.Model.DatabaseProvider.runCommand(String查询)
1条答案
按热度按时间l7wslrjt1#
这个问题是因为我把访问数据库文件在程序文件在Windows中,所以Windows不让我修改文件。
解决问题的方法:
1.将数据库文件从
C:\File Programs
复制到另一个目录。1.或者尝试为您的程序创建一个安装文件,这可以帮助您获得Windows权限来修改数据库文件。