Access共享数据库 (MDB)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

可以多用户同时使用。

前提是每个用户都不能使用独占的方式打开。

共享数据库(MDB)

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

若要从另一台计算机上访问共享的Microsoft Access 数据库,另一台计算机上必须具备下列条件之一:Access 的本地安装、Access 的网络安装(逐个用户地授权)或运行时应用程序。

设置共享文件夹。

有关共享文件夹的详细信息,请使用Microsoft Windows 的“帮助索引”。如果共享文件夹位于网络服务器上,则可能需要网络管理员的协助。

将Microsoft Access 数据库复制到一个共享文件夹。

确保Access 数据库设为在共享方式下打开,这是默认设置。

操作方法:

在“工具”菜单上,单击“选项”。

在“高级”选项卡上“默认打开模式”下,单击“共享”。

注释共享数据库之前,应该删除文件中可能存储的任何个人信息。有关详细信息,请参阅删除Access 文件或页面中的个人信息。

关于在网络上共享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 将发出警告声。

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

默认记录锁定设置

不锁定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 不会警告您不能保存更

相关文档
最新文档