winforms 如何启用读/写密码访问数据库(Windows-Form C#)?

4bbkushb  于 2023-10-23  发布在  Windows
关注(0)|答案(1)|浏览(104)

我试图使用密码在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查询)

l7wslrjt

l7wslrjt1#

这个问题是因为我把访问数据库文件在程序文件在Windows中,所以Windows不让我修改文件。
解决问题的方法:
1.将数据库文件从C:\File Programs复制到另一个目录。
1.或者尝试为您的程序创建一个安装文件,这可以帮助您获得Windows权限来修改数据库文件。

相关问题