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

问题描述 投票:0回答:1

我正在尝试使用密码在访问数据库保护中启用读/写,但我是只读的。 我试过这个:

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(字符串查询)

c# winforms ms-access windows-forms-designer
1个回答
0
投票

问题是因为我把access数据库文件放在Windows的程序文件中,所以Windows不让我修改该文件。

问题的解决办法:

  1. 将数据库文件从
    C:\File Programs
    复制到另一个目录。
  2. 或者尝试为您的程序创建一个安装文件,这可以帮助您获得Windows修改数据库文件的权限。
© www.soinside.com 2019 - 2024. All rights reserved.