百科知识

ACCESS数据库如何共享?一个进程打开数据库存储数据,另一个进

2005-11-03 13:56:00l***
一个进程打开数据库存储数据,另一个进程也打开同一个数据库查询数据。之后,数据库会损坏!如何解决多个进程操作同一个ACCESS数据库?! 感激赐教!!! Emill: ACCESS数据库如何共享?一个进程打开数据库存储数据,另一个进程也打开同一个数据库查询数据。之后,数据库会损坏!如何解决多个进程操作同一个ACCESS数据库??

最佳回答

  • 请问你是程序使用者还是开发者呢? 如果是使用者,很遗憾的告诉你你使用的程序很可能没有处理并发问题,这样数据库损坏是正常的。 如果你是开发者,在程序的设计的时候就应该注意记录集recordset打开的类型,游标分为4种,关键是锁的设定,也分为4种,只读锁,保守锁,开放锁,批量开放锁。一般使用静态游标配保守锁或者静态游标配批量开放锁,这样在数据库并发的时候,可以锁定数据库数据而不会发生崩溃。 因此作为程序设计者就应该考虑到这个问题,ACCESS虽然是小型数据库,但是绝对是支持多用户的并且支持并发机制的(虽然并发系数很小,大概15连接并发就会开始降低系统运行效率——并发指的是对同一时间对同一记录或表进行修改或删除的操作,而非读取),很多公司内部网络的论坛还是用的ACCESS数据库,难道说一次只能访问一个人了?发生崩溃问题,那是程序没有设计好。
    2005-11-15 12:20:41
  • 单用户操作
    2005-11-11 08:43:31
  • 可以采取数据集的方式使用Access数据库,非常简单!Access数据库可以共享,很多酒店管理软件就使用的Access,绝对没有问题的。
    2005-11-10 16:51:33
  • 单机版的数据库,不能共享数据
    2005-11-08 16:33:45
  • 如果借用VB6.0的ADO和DATAGRID控件,并对DATAGRID控件属性页的允许添加,删除,更新加以限制,查询数据库副本.只有一个用户可以进行添加,删除,更新操作数据库正本。数据的更新则必须在其他用户未进行操作时进行.而且ADO控件以属性也以字符串连接用JET 4.0连接则此问题基本不会出现.实际上是单用户操作多用户查询。
    2005-11-04 14:09:21
  • access确实存在这个问题,因为它本来就不是设计成多用户同时打开的。
    2005-11-03 14:44:02
  • 很赞哦! (16)