access多用户同时编辑

木木木小小 2016-12-13 02:25:38
我使用以下语句实现access多用户同时编辑,但失败了,请问有人知道是怎么回事吗?
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & "C:\Database\" & ChooseYear & "data.mdb;" & ";Jet OLEDB:Database Password=123"
......
rs.Open "Select top 1 ID from [Data] order by ID desc", cnn, adOpenKeyset, adLockOptimistic
.....
...全文
2796 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-12-21
  • 打赏
  • 举报
回复
多人操作崩不可怕,可怕的是操作共享冲突时导致无效数据被当作有效数据使用! 比如多人同时在一个账户上存取100元钱共享冲突时…… 楼主就等着赔钱吧。
ah_2056 2016-12-21
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
多人操作崩不可怕,可怕的是操作共享冲突时导致无效数据被当作有效数据使用! 比如多人同时在一个账户上存取100元钱共享冲突时…… 楼主就等着赔钱吧。
逻辑上说出现不了!因为到这种级别的并发了,谁还会用ACCESS.
ah_2056 2016-12-20
  • 打赏
  • 举报
回复
刚刚想了下当时解决方案。 把程序和ACCESS放一个文件夹,然后共享这个文件夹。 然后再给客户端分配一个程序的快捷方式。 没有比这个办法更简单高效的了,而且速度不慢,至于并发,当时5个人操作没太大问题,ACCESS好像还没崩过。
of123 2016-12-20
  • 打赏
  • 举报
回复
可以实现。 方案一:客户服务模式 用户设置为客户,一个服务端负责对 Access 数据库的读写。 方案二:令牌模式 添加一个表,其中唯一字段唯一记录是令牌。设置成悲观模式。 每个用于在写任何数据表之前,将令牌值从 1 更新为 0。如果更新成功,则获得令牌,即访问权。 写数据表完毕后,获权者再将令牌更新为 1。 任何读令牌为 0 或更新令牌失败的用户,必须随机延时,再重新尝试读和更新。 当然,也可以为每一个应用数据表设置一个令牌表。这样写不同表的用户相互不冲突。
ah_2056 2016-12-20
  • 打赏
  • 举报
回复
我用过多用户编辑。需要把ACCESS共享出来。 但是总的来说,麻烦费事。最关键的是,速度慢。。
Tiger_Zhao 2016-12-20
  • 打赏
  • 举报
回复
找定方案的人要多用户操作的样例啊!
谁拍板谁负责
木木木小小 2016-12-20
  • 打赏
  • 举报
回复
公司的限制,只能用access
熊孩子开学喽 2016-12-15
  • 打赏
  • 举报
回复
换SQL SERVER吧. 最简单的做法就是直接在SQL SERVER管理器中导入access 然后代码中的链接字符串改一下, 其他都不用动.
Tiger_Zhao 2016-12-13
  • 打赏
  • 举报
回复
Access 对多用户的支持不完善,只适合单用户使用。
多用户请换用 SQL Server

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧