注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。
请考虑拆分多个用户在网络上共享的任何数据库。 拆分共享数据库有助于提高性能并减少数据库文件损坏的几率。
拆分数据库后, 您可能决定移动后端数据库, 或使用不同的后端数据库。 你可以使用 "链接表管理器" 更改你使用的后端数据库。
注意:
-
拆分数据库与存档数据库不同。 本主题不讨论如何存档数据。 通过定期将较旧的记录移动到其他数据库来存档数据, 这可能是因为数据库文件的增长速度过快, 因此文件大小超过了, 或者您希望数据库文件较小, 并且按时间段明确组织数据。 在某些情况下, 您可以通过拆分数据库来存档数据。 有关详细信息, 请参阅联机文章存档 Access 数据。
-
如果拆分 web 数据库, 则该数据库中的任何 web 表将不会移到后端数据库, 并且将无法从生成的前端数据库中访问。
本文内容
概述
您拆分数据库时,将其重新组织到两个文件 — 包含模拟运算表的后端数据库和包含所有其他数据库对象(例如查询、窗体和报表)的前端数据库。 每个用户都通过使用前端数据库的本地副本与数据交互。
若要拆分数据库, 请使用 "数据库拆分器向导"。 拆分数据库后, 必须将前端数据库分发给用户。
警告: 若要保护数据 (如果你的数据库具有多个最终用户), 建议你不要共享包含 SharePoint 列表链接的数据库的副本。 如果链接到作为 SharePoint 列表的表, 则它会为任何恶意用户提供更改链接目标的可能性, 并可能修改 SharePoint 网站上的权限, 因为链接表的连接信息未加密。
拆分数据库的优点
拆分数据库的优点包括:
-
改进的性能 数据库性能通常会显著提高, 因为只有数据通过网络发送。 在未拆分的共享数据库中, 数据库对象本身 (表、查询、窗体、报表、宏和模块) 通过网络 (而不仅仅是数据) 发送。
-
更高的可用性 由于仅通过网络发送数据, 因此会更快地完成数据库事务 (如记录编辑), 从而使数据更有可供编辑。
-
增强的安全性 如果将后端数据库存储在使用 ntfs 文件系统的计算机上, 则可以使用 ntfs 安全功能来帮助保护数据。 由于用户使用链接表访问后端数据库, 因此入侵者可以通过盗取前端数据库或伪装为授权用户来获取对数据的未经授权的访问权限。 如果不确定文件服务器使用的是哪种文件系统, 请询问系统管理员。 如果您拥有文件服务器的管理员权限, 则可以运行 "msinfo32" 命令自己确定文件系统。
如何使用 msinfo32 检查文件系统?
-
单击 "开始" 按钮, 然后单击 "运行"。
-
在 "运行" 对话框中, 键入 " msinfo32 ", 然后单击"确定"。
-
在 "系统摘要" 下, 单击 "组件" 旁边的加号。
-
在 "组件" 下, 单击 "存储" 旁边的加号, 然后单击 "驱动器"。 该对话框将在右侧的面板中显示可用的驱动器的相关信息。
-
-
提高了可靠性 如果用户遇到问题并且数据库意外关闭, 则任何数据库文件损坏通常仅限于用户已打开的前端数据库的副本。 由于用户仅通过使用链接表访问后端数据库中的数据, 因此后端数据库文件不太可能被损坏。
-
灵活的开发环境 由于每个用户都使用前端数据库的本地副本, 因此每个用户可以独立地开发查询、窗体、报表和其他数据库对象, 而不会影响其他用户。 同样, 你可以开发和分发新版本的前端数据库, 而无需中断对存储在后端数据库中的数据的访问。
开始之前
拆分数据库之前, 请考虑以下事项:
-
在拆分数据库之前, 应始终备份数据库。 如果拆分数据库, 然后决定不想拆分数据库, 则可以从备份副本还原原始数据库。
-
拆分数据库可能需要花费很长时间。 应通知用户, 以便在拆分时不使用数据库。 如果用户在拆分数据库时更改数据, 则这些更改不会反映在后端数据库中。
提示: 如果用户在拆分数据库时更改了数据, 则可以在完成后将新数据导入到后端数据库。
-
尽管拆分数据库是一种共享数据的方法, 但使用数据库的每个用户都必须具有与后端数据库的文件格式兼容的 Microsoft Office Access 版本。 例如, 如果后端数据库文件使用的是 .accdb 文件格式, 则用户无法使用 access 2003 访问其数据。
-
如果你使用不再受支持的功能, 你可能希望对后端数据库使用较早的 Access 文件格式。 例如, 如果使用数据访问页 (DAPs),如果后端数据库采用支持 DAPs 的早期文件格式, 则可以继续使用它们。 然后, 你可以将新的文件格式与前端数据库结合使用, 以便你的用户可以访问新格式的好处。 请注意, 您不能使用 Access 2010 或更高版本更改数据访问页中的数据。
拆分数据库
-
在计算机上, 制作要拆分的数据库的副本。 从本地硬盘上的数据库文件开始, 而不是从网络共享开始。 如果数据库文件当前已从本地硬盘驱动器共享, 则可以将其保留在此处。
-
打开本地硬盘驱动器上的数据库副本。
-
在 "数据库工具" 选项卡上的 "移动数据" 组中, 单击 " Access 数据库"。 数据库拆分器向导随即启动。
-
单击 "拆分数据库"。
-
在 "创建后端数据库" 对话框中, 指定后端数据库文件的名称、文件类型和位置。
注意:
-
请考虑使用 Access 建议的名称。 它保留原始文件名, 并指示数据库是后端数据库, 方法是将_be插入到名称中, 就在文件扩展名之前。
-
不要更改文件类型, 除非某些用户将使用早期版本的 access 访问数据。
-
可以在文件名框中的 "文件名" 框中输入网络位置的路径, 文件名前面。 例如, 如果后端数据库的网络位置是\\server1\share1\ , 后端数据库的文件名为MyDB_be, 则可以在 "文件名" 框中输入\\server1\share1\MyDB_be.accdb 。
-
您选择的位置必须对将使用数据库的所有用户可用。 由于驱动器映射可能不同, 因此应指定位置的UNC 路径, 而不是使用映射的驱动器号。
-
-
向导完成后, 将显示一条确认消息。
您的数据库现在已拆分。 前端数据库是您启动时所用的文件 (原始共享数据库的副本), 后端数据库位于本过程步骤5中指定的网络位置。
限制对前端数据库设计的更改
若要限制你分发的前端数据库的更改, 请考虑将其另存为已编译的二进制文件 (accde 文件)。 已编译的二进制文件是已编译的所有 Visual Basic Access (VBA) 代码所保存的数据库应用程序文件。 Access 已编译二进制文件中没有任何 VBA 源代码。 用户无法在 accde 文件中更改对象的设计。
-
打开要另存为已编译二进制文件 (accde) 的前端数据库文件 (.accdb)。
-
单击 "文件>另存为" >进行 ACCDE > "另存为"。
-
在 "另存为" 对话框中, 通过浏览找到要在其中保存文件的文件夹, 在 "文件名" 框中键入文件的名称, 然后单击 "保存"。
分发前端数据库
拆分数据库后, 将前端数据库分发给用户, 以便他们可以开始使用数据库。
警告: 若要保护数据 (如果你的数据库具有多个最终用户), 建议你不要共享包含 SharePoint 列表链接的数据库的副本。 如果链接到作为 SharePoint 列表的表, 则它会为任何恶意用户提供更改链接目标的可能性, 并可能修改 SharePoint 网站上的权限, 因为链接表的连接信息未加密。
请执行下列操作之一:
-
向数据库用户发送电子邮件, 并将前端数据库文件附加到该邮件。 包含可让用户立即开始使用前端数据库的任何说明。
-
将前端数据库文件保存到所有数据库用户可以访问的网络位置, 然后向用户发送一封电子邮件, 指定网络位置以及它们可能需要的任何其他说明, 以便访问数据库。
-
使用可移动媒体 (如 cd-rom 或 USB 拇指驱动器) 分发前端数据库文件。 如果您自己安装该文件, 则可以对其进行测试以确保其正常工作。 如果用户必须安装该文件, 则应包括一个文档, 其中介绍了他们必须执行哪些操作才能安装文件, 以及他们遇到问题时要联系哪些人。
更改使用的后端数据库
可以使用 "链接表管理器" 移动后端数据库或使用不同的后端数据库。
如果要移动后端数据库, 请首先将其副本复制到新位置, 然后按照此过程操作。
-
在 "外部数据" 选项卡上的 "导入 & 链接" 组中, 单击 "链接表管理器"。
-
在 "链接表管理器" 中, 选择当前后端数据库中的表。
提示: 如果尚未链接到任何其他数据库, 请单击 "全选"。
-
选中 "始终检查新位置" 复选框, 然后单击"确定"。
-
浏览到新的后端数据库并将其选中。