Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

关于多用户同时使用的问题

zhaoyueqi  发表于:2009-07-22 23:19:19  
复制

各位高手,我为某分厂开发了一个数据库管理系统,放置在公司——某分厂的共享文件夹中(可读写),这个文件夹很多人都同时使用。这时会出现只要有人打开数据库,其他人就打不开的情况,显示无反应,我的电脑和某分厂的电脑不属于同一个工作组。但我们分厂的数据库在我的电脑上和分厂内其他人共享,几个人同时打开未出现此类现象。请各位高手帮忙。

 

Top
82077802 发表于:2009-07-23 06:06:16
有两种情况:   
    1、你自己打开了数据库,并且处于视图模式,那么这个时候是无法对数据库进行数据更新的;   
    2、你在处理数据的时候,忘记了关闭数据库资源,那么你这个时候,就无法对数据库进行其他操作了。
    最好是在使用完记录集后关闭rs.close

    另使用这个函数判断是否独占打开
Function testLockMode()
    If InStr(CurrentProject.Connection.ConnectionString, "Jet OLEDBatabase Locking Mode=0") > 0 Then
        MsgBox "本数据库已经用独占方式打开"
    Else
        MsgBox "本数据库未用独占方式打开"
    End If
End Function



钟庆泉 发表于:2009-07-23 11:45:29


钟庆泉 发表于:2009-07-23 11:47:54

你的共享方式可能有问题,请参考附件的方法

刚才发了一次,没成功,现重发

点击下载此附件

zhaoyueqi 发表于:2009-07-25 18:58:18
我们分厂的数据库的共享方式和某分厂的方式是一样的,但是我们分厂的数据库可以几个人同时使用,但某分厂的不行。某分厂的数据库,一但一个用户打开,其他用户就无法打开。

小魏 发表于:2009-07-25 22:29:24

你去看看是哪一个人打开时其它人就打不开了,还是只要任一人打开数据,其它人就打不开了.

如果能把问题锁定在一台电脑上就好办了.



总记录:5篇  页次:1/1 9 1 :