.net MS Access 2010插件的锁定类型
我有一个简单的多线程.NET应用程序,它使用ACE将行插入MS Access 2010数据库。 它只执行插入操作。 因为MS Access对插入进行页面级锁定,所以我有时会被锁定 有没有办法更改此锁定类型? 或者有一种危险模式,我可以告诉它完全忽略锁,如果它发现一个锁定的页面,就可能创建新页面.net MS Access 2010插件的锁定类型,.net,multithreading,ms-access,locking,ms-jet-ace,.net,Multithreading,Ms Access,Locking,Ms Jet Ace,我有一个简单的多线程.NET应用程序,它使用ACE将行插入MS Access 2010数据库。 它只执行插入操作。 因为MS Access对插入进行页面级锁定,所以我有时会被锁定 有没有办法更改此锁定类型? 或者有一种危险模式,我可以告诉它完全忽略锁,如果它发现一个锁定的页面,就可能创建新页面 编辑:这里根本没有办法控制锁定吗?到目前为止,我采用的方法是为这些事务维护一个单一的共享连接,然后连接对象将插入的内容排成队列。这是可行的,但我不喜欢这种连接只是四处游荡。您使用什么界面来更新数据库?OL
编辑:这里根本没有办法控制锁定吗?到目前为止,我采用的方法是为这些事务维护一个单一的共享连接,然后连接对象将插入的内容排成队列。这是可行的,但我不喜欢这种连接只是四处游荡。您使用什么界面来更新数据库?OLEDB?如果是这样,这篇文章似乎回答了这个问题: 这似乎是设置连接对象的属性的问题: 设置连接对象的动态 PropertiesJet OLEDB:数据库锁定 模式为1 <> P>因为它的价值,我不认为JECT/ACE是一个非常合适的数据存储,但是它将取决于插入的频率。p> 每小时10英镑,没问题 10分钟,我会切换到另一个数据库
顺便说一句,使用单一连接是使用Jet/ACE数据存储的首选方法,因为每次重新打开连接时都需要重新创建锁定文件 我将尝试这样做。那个项目暂时搁置。它实际上是一个调试助手,而不是生产代码,因此这些方法有很多缺点。