ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 605|回复: 4

2013acess多人共享问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-10-11 09:27 | 显示全部楼层 |阅读模式
在单位做了一个2013版的access,现将access放在局域网的共享中,通过VBA,ado进行访问,共享文件夹的权限设为只读方式,实测中,其他电脑可以通过VBA访问到共享中的access,但不支持同时打开access文件,网上查了没有找到解决方案(网上只有老版本access进行前后台拆分的教程),求高手、大侠给出解决方案!感谢!!!

TA的精华主题

TA的得分主题

发表于 2022-10-11 11:05 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
可以用asp做webservice

TA的精华主题

TA的得分主题

发表于 2022-10-11 16:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-10-11 16:55 | 显示全部楼层
终于解决,方法如下:

概述
拆分数据库时,数据库将被重新组织成两个文件:后端数据库和前端数据库,其中前者包含各个模拟运算表,后者则包含查询、窗体和报表等所有其他数据库对象。每个用户都使用前端数据库的本地副本进行数据交互。

要拆分数据库,请使用数据库拆分器向导。拆分数据库后,必须将前端数据库分发给各个用户。

拆分数据库的优点
拆分数据库具有下列优点:

✍        提高的性能  拆分数据库通常可以极大地提高数据库的性能,因为网络上传输的将仅仅是数据。而在未拆分的共享数据库中,在网络上传输的不只是数据,还有表、查询、窗体、报表、宏和模块等数据库对象本身。
✍        提高的可用性  由于只有数据在网络上传输,因此可以迅速完成记录编辑等数据库事务,从而提高了数据的可编辑性。
✍        增强的安全性  如果将后端数据库存储在使用 NTFS 文件系统的计算机上,则可以使用 NTFS 安全功能来帮助保护数据。由于用户使用链接表访问后端数据库,因此入侵者不太可能通过盗取前端数据库或佯装授权用户对数据进行未经授权的访问。默认情况下,Windows XP、Windows Vista 和 Windows Server 2003 使用 NTFS 文件系统。如果您不确定文件服务器所使用的文件系统,请询问系统管理员。如果您在文件服务器上拥有管理员权限,则可以运行 msinfo32 命令来自行确定文件系统。
blueup_CLV如何使用 MSINFO32 检查文件系统?

1.        单击“开始”按钮,然后单击“运行”。
2.        在“运行”对话框中,键入 msinfo32,然后单击“确定”。
3.        在“系统摘要”下,单击“组件”旁边的加号。
4.        在“组件”下,单击“存储”旁边的加号,然后单击“驱动器”。该对话框将在右侧的面板中显示有关可用驱动器的信息。
✍        提高的可靠性  如果用户遇到问题且数据库意外关闭,则数据库文件损坏范围通常仅限于该用户打开的前端数据库副本。由于用户只通过使用链接表来访问后端数据库中的数据,因此后端数据库不太容易损坏。
✍        灵活的开发环境  由于每个用户分别处理前端数据库的一个本地副本,因此他们可以独立开发查询、窗体、报表及其他数据库对象,而不会相互影响。同理,您可以开发并分发新版本的前端数据库,而不会影响对存储在后端数据库中的数据的访问。
TopPageIcon_CLV 返回页首

开始之前
拆分数据库之前,请考虑下列事项:

✍        拆分数据库之前,始终都应先备份数据库。这样,如果您在拆分数据库后决定撤消该操作,则可以使用备份副本还原原始数据库。
✍        拆分数据库可能需要很长时间。拆分数据库时,应该通知用户不要使用该数据库。如果用户在您拆分数据库时更改了数据,其所做的更改将不会反映在后端数据库中。
提示  如果用户在您拆分数据库时更改了数据,则可以在拆分完毕后再将新数据导入到后端数据库中。

✍        虽然拆分数据库是一种共享数据的途径,但数据库的每个用户都必须具有与后端数据库文件格式兼容的 Microsoft Office Access 版本。例如,如果后端数据库文件使用 .accdb 文件格式,则使用 Access 2003 的用户将无法访问它的数据。
✍        如果您使用了不再受支持的功能,则可能需要让后端数据库使用早期的 Access 文件格式。例如,如果您使用了数据访问页 (DAP),则可以在后端数据库使用支持 DAP 的早期文件格式时继续使用数据访问页。随后,您可以让前端数据库采用新的文件格式,以便用户可以体验到新格式的优点。请注意,使用 Access 2010 不能在数据访问页中更改数据。有关详细信息,请参阅请参阅部分。
TopPageIcon_CLV 返回页首

拆分数据库
1.        在计算机上,为要拆分的数据库创建一个副本。请在本地硬盘驱动器而不是网络共享上处理数据库文件。如果数据库文件的当前共享位置是您的本地硬盘驱动器,则可以将其保留在原来的位置。
2.        打开本地硬盘驱动器上的数据库副本。
3.        在“数据库工具”选项卡上的“移动数据”组中,单击“访问数据库”。 随即将启动数据库拆分器向导。
4.        单击“拆分数据库”。
5.        在“创建后端数据库”对话框中,指定后端数据库文件的名称、文件类型和位置。
注释

✍        请考虑使用 Access 建议的名称。它保留了原始文件名,并在文件扩展名之前插入了 _be,用以指示该数据库为后端数据库。
✍        除非某些用户要使用 Access 的早期版本访问数据,否则请不要更改文件类型。
✍        您可以在“文件名”框中输入网络位置的路径(应放在文件名之前)。例如,如果后端数据库的网络位置为 \\server1\share1\,且文件名为 MyDB_be.accdb,则可以在“文件名”框中输入 \\server1\share1\MyDB_be.accdb。
✍        您选择的位置必须能让数据库的每个用户访问到。由于驱动器映射可能不同,因此应指定位置的 UNC (UNC:通用命名约定 (UNIVERSAL NAMING CONVENTION) 的英文首字母缩写,又称统一命名约定 (UNIFORM NAMING CONVENTION)。该系统在网络上的计算机之间对文件进行命名,从而使用户在从网络上的任何其他计算机访问一台计算机上的文件时,都可以使用相同的路径。) 路径,而不要使用映射的驱动器号。
6.        该向导完成后将显示确认消息。
现在,数据库已拆分完毕。前端数据库是您开始时处理的文件(原始共享数据库的副本),后端数据库则位于您在上述过程的步骤 5 中指定的网络位置。

限制对前端数据库的设计进行更改
要限制对分发的前端数据库进行更改,请考虑将其另存为二进制编译文件(即 .accde 文件)。在 Access 2010 中,二进制编译文件是在保存时对所有 Visual Basic Access (VBA) 代码进行了编译的数据库应用程序文件。在 Access 二进制编译文件中不存在 VBA 源代码。用户无法在 .accde 文件中更改对象的设计。

1.        打开要另存为二进制编译文件 (.accde) 的前端数据库文件 (.accdb)。
2.        在“数据库工具”选项卡上的“数据库工具”组中,单击“生成 ACCDE”。 按钮图像
3.        在“另存为”对话框中,浏览至要保存该文件的文件夹,在“文件名”框中为该文件键入一个名称,然后单击“保存”。
TopPageIcon_CLV 返回页首

分发前端数据库
拆分数据库后,应将前端数据库分发给各个用户,以使他们可以开始使用该数据库。

请执行下列操作之一:

✍        向数据库用户发送电子邮件,并将前端数据库文件添加为附件。您可以在邮件中添加各种说明,以帮助用户立即开始使用前端数据库。
✍        将前端数据库文件保存到所有数据库用户都可以访问的网络位置,然后向各个用户发送电子邮件,并在邮件中指定该网络位置以及访问数据库可能需要的任何其他说明。
✍        使用 CD-ROM 或 USB 闪盘等可移动介质分发前端数据库文件。如果您自行安装该文件,则可以对它进行测试,以确保它能够正常运行。如果用户必须安装该文件,则应包括一个文档,并在其中说明安装该文件必须执行的操作以及用户遇到难题时可以求助的联系人。
TopPageIcon_CLV 返回页首

更改使用的后端数据库
利用链接表管理器,您可以移动您的后端数据库或使用其他后端数据库。

若要移动您的后端数据库,首先需要在新位置创建后端数据库的副本,然后按照以下过程执行操作。

1.        在“数据库工具”选项卡上的“数据库工具”组中,单击“链接表管理器”。
2.        在链接表管理器中,选择当前的后端数据库中包含的表。
提示  若未链接到任何其他数据库,请单击“全部选定”。

3.        选中“始终检查新位置”复选框,然后单击“确定”。
4.        通过浏览找到新的后端数据库并将其选定。

TA的精华主题

TA的得分主题

发表于 2023-10-10 11:54 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
我也去试试,感谢分享
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 07:31 , Processed in 0.036367 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表