首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

Access 怎么去防止并发访问

2012-01-07 
Access 如何去防止并发访问?一个数据库,如果多个用户同时访问,如何避免同时去读取/修改同一条记录?我的工

Access 如何去防止并发访问?
一个数据库,如果多个用户同时访问,如何避免同时去读取/修改同一条记录?
我的工作模式大概是这样的:
开始   --> 读取记录   --> 处理(时间很短)   --> 将结果写回记录里(刚刚读的)   --> 下条记录
由于是多个用户同时进行操作的,所以他们可能会读取同一条记录来操,请问应该如何去避免呢?

还一个问题就是除了用共享文件方式来达到多人共享访问数据库的方法之外,有没有其它方法共享数据库?

[解决办法]
可以自己写一个服务器软件来进行同步,或者转用SQL Server
[解决办法]
………………
开启数据库的时候选择只读开启
不过问题是这样就只能一个人用了
还是用WinSock5通讯操作数据库简单些
[解决办法]
就是在自己修改的时候别人不允许修改,枷锁 Rst.LockType = adLockReadOnly
[解决办法]
ACCESS只是桌面型数据库,没有提供数据服务功能,对其操作都是映射到本地端内存中来完成的。所谓C/S模式实际上只是对MDB文件的共享,比如当有客户端查询select * from tb where fld=1这样的语句的时,客户端会把整个表里的所有数据,通过网络传至客户端,客户端再对这些数据进行查询,更新也同样如此,这些MSDN上就有说明。数据量不大用ACCESS还是可以的,并发操作可以通过ADO的事务处理来保证数据的完整性,数据太大,作为网络服务数据库性能就太低下了。

热点排行