Access 2003完整教程:关于在网络上共享 Access 数据库 (MDB)

注释本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。

如果您的计算机已经连接到网络中,则您和其他用户可以同时使用一个Microsoft Access 数据库。

用于共享数据的方法

在多用户环境下共享数据的方法有多种。

共享整个 Access 数据库可以将整个 Access 数据库放在网络服务器或共享文件夹中。这是实现整个 Access 数据库共享的最简单的方法。每个用户都能共享数据,并能使用相同的窗体、报表、查询、宏和模块。如果要让每个用户都以相同的方式使用 Access 数据库,或者您不能支持其他用户创建其自己的对象,则可以采取这种策略。

仅共享 Access 数据库中的表可以只将表放在网络服务器上,而将其他数据库对象都留在用户的计算机上。这种情况下,Access 数据库的性能会有所提高,因为只有数据是通过网络发送的。当将一个数据库拆分为后端(表)和前端时,用户可以在不影响别人的情况下,对其自己的前端数据库中的窗体、报表和其他对象进行自定义。

在 Internet 上共享 Access 数据库对象或数据访问页?可以将一个或多个数据库对象输出为静态的HTML或服务器生成的 HTML格式,或者创建数据访问页,然后用浏览器(如 Microsoft Internet Explorer)显示它们在万维网上的显示情况。

同步复制 Access 数据库如果使用两台计算机(如,办公室计算机和便携式计算机),则可用 Microsoft Windows“公文包”来制作 Access 数据库的副本,并使这些副本保持同步。另外,在不同地点工作的用户也可以同时使用其自己的副本,然后通过网络(拨号连接或 Internet)将这些副本同步。

创建客户/服务器应用程序如果工作在客户/服务器环境中,则可以通过创建客户/服务器应用程序而利用这种环境所提供的显著功能和安全性。应该将数据存储在数据库服务器(如 Microsoft SQL Server)上的表中,而不要存储在 Microsoft Access 中的本地表内。Access 应用程序(客户程序)从服务器中检索它所需要的数据。服务器维护数据的完整性并运行任何它可以求解的查询。

锁定信息 (.ldb) 文件

以共享方式打开 Access 数据库文件 (.mdb) 时,Microsoft Access 会用同一文件名(例如,Northwind.ldb)在该数据库文件所在的文件夹中,创建一个锁定信息文件 (.ldb)。该锁定信息文件存储计算机名(如 mypc)和每位数据库共享用户的安全名称(如 Admin)。Microsoft Access 使用该信息来控制并发访问。大多数情况下,在最后一个用户关闭数据库文件时,Microsoft Access 会自动删除锁定信息文件。

编辑共享数据库中的数据

在多用户环境下,可能会有多个人同时对同一条记录进行操作。因为其他人可以更改,甚至可以删除您正在编辑的数据,所以有时可能会与其他工作用户发生冲突。

Microsoft Access 可以帮助追踪正在编辑的记录的状态,并确保您使用的是最新数据。当两人或多人都要编辑同一条记录时,Microsoft Access 会显示信息来帮助解决冲突。例如,如果试图保存一条由其他用户锁定的记录,则 Microsoft Access 会显示锁定该记录的用户的名称。

为了帮助追踪记录的状态,Microsoft Access 将在当前记录选定器内显示下列符号:

符号含义
图标图像这条记录是当前记录并且尚未编辑。
图标图像您已编辑过这条记录,但尚未保存所做的更改。只要显示该符号,其他用户就看不到对这条记录的更改,而且如果将这个记录锁定,他们也不能编辑这条记录。若要将该记录释放给其他用户使用,请保存或撤消所做的更改。
图标图像这条记录已由其他用户锁定。不能对其进行编辑。如果试图在一个锁定的记录内键入数据,Microsoft Access 将发出警告声。

还可以设置以下选项,用以控制共享数据库中数据的锁定和数据的刷新。

默认记录锁定设置

在使用ODBC编辑链接的SQL 数据库表中的数据时,Microsoft Access 并不锁定记录;而由该 SQL 数据库的规则来管理锁定。这种情况下,不论对数据库选择哪一种锁定记录设置,Microsoft Access 都会按选择“不锁定”设置来处理。

页级和记录级锁定

可以指定 Access 在共享数据库中使用的锁定级别。如果使用页级锁定,则 Access 会锁定 4K 的页(记录所在的内存区域),而且编辑记录时可能会导致附近存储的其他记录也被锁定。不过,使用页级锁定时性能往往较好。

如果使用记录级锁定,Access 将只锁定您正编辑的记录。这将成为通过窗体、数据表访问数据时,以及通过使用记录集对象循环遍历记录的代码来访问数据时的默认行为,但不是通过操作查询或通过使用 SQL 语句进行大量数据操作访问数据的默认行为。

更新重试间隔和刷新间隔设置

可以使用“更新重试间隔”和“更新重试次数”设置来指定 Microsoft Access 尝试保存被另一用户锁定的记录的频率和次数。也可以使用“ODBC 刷新间隔”和“刷新间隔”设置来控制 Access 刷新数据的频率。刷新只会更新数据表或窗体中已有的数据,并不将记录重新排序,不显示新记录,也不去除已删除的记录和已不再满足条件的记录。若要查看这些更改,必须重新查询数据表或窗体的基础记录。

保存共享数据库中的设计更改

当有其他用户正打开 Access 数据库时,用户不能将设计更改保存到Microsoft Access 数据库中。确保更改保存的唯一途径是以独占模式打开 Access 数据库。

通常,当试图对数据库对象(除了表和查询)或共享模式中的某一项进行设计更改时,如果当时您是 Access 数据库的唯一用户,则 Access 将临时提升您以独占模式使用 Access 数据库。当保存所有设计更改并关闭所有“设计”视图窗口时,Access 会将 Access 数据库返回共享模式。在此期间,其他用户不能打开 Access 数据库。

如果其他用户以共享模式打开了 Access 数据库而您试图做一个主要的设计更改,如修改窗体,则 Access 会警告您可能不能保存更改。但如果其他用户以共享模式打开 Access 数据库而您试图做一个次要的设计更改,如更改打印机设置,则 Access 不会警告您不能保存更改。在这两种情况下,都要等到成为 Access 数据库的唯一用户时,您才能保存主要设计更改,而 Access 保存次要设计更改。

数据访问页的处理方式有所不同。尽管创建、重命名、移动和删除数据访问页仍要求使用独占模式(因为这要更改 Access 数据库中的信息),但是编辑数据访问页不要求提升为独占模式(因为相应的 HTML 文件存在于数据库以外的文件系统中)。

主次设计更改之间的差别

如果没有以独占模式访问 Access 数据库,则 Access 将在可能无法保存以下主要设计更改时向您发出警告:

如果没有以独占模式访问 Access 数据库,则在可能无法保存以下次要设计更改时,Access 不会发出警告:

共享 Access 数据库设计和开发的策略

如果要共享 Access 数据库的设计,不妨考虑使用以下策略:

有关在共享数据库中保存设计更改的提示

上页:Access 2003完整教程:宏安全级别 下页:Access 2003完整教程:关于智能标记

Access 2003完整教程:关于在网络上共享 Access 数据库 (MDB)

Access 2003完整教程:关于智能标记Access 2003完整教程:关于同步冲突 (MDB)
Access 2003完整教程:关于选择同步方法 (MDB)Access 2003完整教程:关于主题
Access 2003完整教程:关于 Microsoft 所支持的智能标记Access 2003完整教程:关于用 Microsoft Outlook 跟踪工作和查找文件
Access 2003完整教程:关于更新 Access 项目中的数据Access 2003完整教程:关于升迁 Microsoft Access 数据库
Access 2003完整教程:关于用户级安全机制 (MDB)Access 2003完整教程:关于在多个 Access 版本中使用 Access 文件
Access 2003完整教程:用于部署 Access 项目的方法Access 2003完整教程:关于 Windows 注册表
Access 2003完整教程:关于 XSL 转换文件Access 2003完整教程:关于自动填入数据的“自动查阅”查询 (MDB)
Access 2003完整教程:关于双向字体Access 2003完整教程:关于在从右到左应用程序中创建宏
Access 2003完整教程:关于从右到左功能的兼容性Access 2003完整教程:关于从右到左语言功能
Access 2003完整教程:关于双向文本的拼写检查Access 2003完整教程:关于在表达式中使用双向文本
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号