Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net MS Access 2010插件的锁定类型_.net_Multithreading_Ms Access_Locking_Ms Jet Ace - Fatal编程技术网

.net MS Access 2010插件的锁定类型

.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

我有一个简单的多线程.NET应用程序,它使用ACE将行插入MS Access 2010数据库。 它只执行插入操作。 因为MS Access对插入进行页面级锁定,所以我有时会被锁定

有没有办法更改此锁定类型? 或者有一种危险模式,我可以告诉它完全忽略锁,如果它发现一个锁定的页面,就可能创建新页面


编辑:这里根本没有办法控制锁定吗?到目前为止,我采用的方法是为这些事务维护一个单一的共享连接,然后连接对象将插入的内容排成队列。这是可行的,但我不喜欢这种连接只是四处游荡。

您使用什么界面来更新数据库?OLEDB?如果是这样,这篇文章似乎回答了这个问题:

这似乎是设置连接对象的属性的问题:

设置连接对象的动态 PropertiesJet OLEDB:数据库锁定 模式为1

<> P>因为它的价值,我不认为JECT/ACE是一个非常合适的数据存储,但是它将取决于插入的频率。p> 每小时10英镑,没问题

10分钟,我会切换到另一个数据库


顺便说一句,使用单一连接是使用Jet/ACE数据存储的首选方法,因为每次重新打开连接时都需要重新创建锁定文件

我将尝试这样做。那个项目暂时搁置。它实际上是一个调试助手,而不是生产代码,因此这些方法有很多缺点。