我有一个要修复的旧版vb.net应用程序,该应用程序将数据存储在c:\programdata
文件夹中的Microsoft Access数据库(mdb)文件中。
应用程序在写入此数据库时已开始出现以下错误:
并发冲突:UpdateCommand影响了预期的1条记录中的0条。
由于我无权访问应用程序代码或它正在访问Access数据库的查询,因此我可以对数据库或环境进行任何更改以最大程度地减少或防止此错误吗?
编辑-一些更多信息:
该应用程序连接到MySQL数据库并与之同步,该MySQL数据库被移至新的提供程序后,触发此错误开始出现的更改。
我已经成功地反编译了应用程序可执行文件,现在我可以访问针对MySQL数据库运行的应用程序的查询,但是似乎将TableAdapter与Access数据库一起使用来进行所有更新。
这是新MySQL实例的配置:
答案 0 :(得分:0)
如果没有访问应用程序代码的权限,则只能做非常少的事情。
如果您对应用程序的确切操作有深刻的了解,可以尝试使用的一种技术是重命名引起冲突的表,然后创建一个与您的表和 Record相同名称的查询将Locks 属性设置为 No Locks ,该属性只是从该表中选择所有内容。但是,根据应用程序正在执行的操作(使用OLEDB进行常规查询就可以了,不能使用ADOX或DAO直接访问表),这可能会完全破坏应用程序。
无论如何,只要您不能解决真正的问题(导致并发冲突的应用程序代码),任何解决方案都将是骇人听闻的。