分享

关于ACCESS数据库局域网中共享的问题

 jbgy 2012-07-17

关于ACCESS数据库局域网中共享的问题

 

最近,公司收银室为了统计用户的积分,自己建立了一个ACCESS数据库,里面设置了一些表,用于客户积分登记、积分查询等。由于功能比较简单,数据量不大,用于客户积分登记和查询完全够用了。分公司开业后,要求分公司的收银也使用这一积分系统,数据要和总店的统一。

对于数据库,我只有一个大概的了解,并不熟练和精通。在头两年学习过一阵MSSQL200数据库,查询点数据,写写游标和触发器还是没问题的。后来由于工作性质,无法在工作时间静下心来学习这些东西,所以到现在,基本上又还给书上的作者了。个人认为,若要对数据库进行并发操作,还是使用MSSQL或是MYSQLORACLE好些。安全性是优点之一,对于表、数据的约束控制性也更好。

但现在要把ACCESS数据库导入到SQL数据库,并给收银写一个前台操作界面,这又超出了我的能力范围(还有一个原因就是懒散了,不想再动脑动手去写)。所以,简单的将ACCESS 数据库进行共享,达到工作目的就好。

先前以为和EXCEL共享工作表一样,只要在软件中设置就行了。于是启动Microsoft Access(公司的版本是Office2003)点工具/选项/高级/默认打开方式——共享;默认记录锁定——不锁定/确定退出。结果放在服务器上,客户机一通过网络打开后,客户机二通过网络无法打开,现象显示为双击无反应,右击选择打开也无反应。客户端通过网络在命令方式下用Strart命令运行服务器上ACCESS的文件(.mdb),显示为另一进程正在使用该文件,无法打开。但是客户机一通过网络打开ACESS数据库后,客户二直接远程桌面服务器,在服务器上直接打开ACCESS数据库,就没问题。但前提是必须是客户端一先通过网络先打开,若是服务器上直接先打开,客户端一通过网络也是无法打开的。难道ACCESS数据库不支持共享?在网上找了一通,提出这个问题的人还不少,解答的无非就是从微软的官网转载的ACCESS数据库共享的理论方法,理论上在服务器上建一个共享文件夹,然后将ACCESS数据库放在共享文件夹中,然后将ACCESS数据库的独占模式改为共享模式。问题是理论是理论,在实际当中就不是这么回事了。因为公司采用的是域控,怕是因为客户端赋予的权限不够,于是给测试的客户端加了管理员权限,结果问题依旧,看来不是权限的原因。

静下来仔细看看了ACCESS数据库的打开,发现在服务器上直接打开不会显示“某某程序危险的提示”,若是客户端通过网络打开ACCESS数据库,就会提示“你打开运行的文件存在风险云云提示”,难道是这个原因被计算机拒绝了?(公司客户机使用的是XP SP3)。在客户机一上运行组策略gpedit.msc/用户配置/管理模板/WINDOWS组件/附件管理器,在右边找到“中等危险文件类型包含列表双击/选择已启用/在文件类型中输入.MDB/点应用/确定,关闭组策略。最后用gpupdate刷新一下组策略。客户机再次通过网络打开ACCESS数据库,不再提示“文件风险云云”。客户机二进行同样的操作,再通过网络打开ACCESS数据库,成功打开ACCESS数据库。再添加了客户机三,客户机四,同样操作,四台客户机同时打开服务器上的ACCESS数据库成功。

以上是我解决ACCESS数据库共享的方法,若老鸟们有更好更简单的方法,欢迎交流。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多