2024年4月22日发(作者:)
本文由hnjzwht贡献
doc1。
前提是每个用户都不能使用独占的方式打开。 共享数据库 (MDB) 注释 本主题
中的信息仅适用于 Microsoft Access 数据库 (.mdb)。 若要从另一台计算机上访问
共享的 Microsoft Access 数据库, 另一台计算机上必 须具备下列条件之一:Acce
ss 的本地安装、Access 的网络安装(逐个用户地授 权)或运行时应用程序。 设置
共享文件夹。 有关共享文件夹的详细信息,请使用 Microsoft Windows 的“帮助索
引”。如果 共享文件夹位于网络服务器上,则可能需要网络管理员的协助。 将 Mic
rosoft Access 数据库复制到一个共享文件夹。 确保 Access 数据库设为在共享方式
下打开,这是默认设置。 操作方法: 在“工具”菜单上,单击“选项” 。 在“高
级”选项卡上“默认打开模式”下,单击“共享” 。 注释 共享数据库之前,应该删
除文件中可能存储的任何个人信息。有关详细信 息,请参阅删除 Access 文件或页面
中的个人信息。 注释 本主题中的信息仅适用于 Microsoft Access 数据库 (.mdb)。
如果您的计算机已经连接到网络中,则您和其他用户可以同时使用一个 Microsoft
Access 数据库。 用于共享数据的方法 在多用户环境下共享数据的方法有多种。 共
享整个 Access 数据库 可以将整个 Access 数据库放在网络服务器或共享文 件夹中
。这是实现整个 Access 数据库共享的最简单的方法。每个用户都能共享 数据,并能
使用相同的窗体、报表、查询、宏和模块。如果要让每个用户都以相 同的方式使用
Access 数据库,或者您不能支持其他用户创建其自己的对象,则 可以采取这种策略
。 仅共享 Access 数据库中的表 可以只将表放在网络服务器上,而将其他数据库 对
象都留在用户的计算机上。这种情况下,Access 数据库的性能会有所提高, 因为只
有数据是通过网络发送的。当将一个数据库拆分为后端(表)和前端时, 用户可以在
不影响别人的情况下,对其自己的前端数据库中的窗体、报表和其他 对象进行自定义
。 在 Internet 上共享 Access 数据库对象或数据访问页 可以将一个或多个数据库
或者创建数据访问页, 对象输出为静态的 HTML 或服务器生成的 HTML 格式,
然后用浏览器 (如 Microsoft Internet Explorer) 显示它们在万维网上的显
示情况。 同步复制 Access 数据库 如果使用两台计算机(如,办公室计算机和便携
式计 算机) ,则可用 Microsoft Windows“公文包”来制作 Access 数据库的副本
,并 使这些副本保持同步。另外,在不同地点工作的用户也可以同时使用其自己的副
本,然后通过网络(拨号连接或 Internet)将这些副本同步。 创建客户/服务器应
用程序 如果工作在客户/服务器环境中, 则可以通过创建客户 /服务器应用程序而利
用这种环境所提供的显著功能和安全性。应该将数据存储 在数据库服务器(如 Micr
osoft SQL Server)上的表中,而不要存储在 Microsoft Access 中的本地表内。Ac
cess 应用程序(客户程序)从服务器中检索它所需要 的数据。服务器维护数据的完
整性并运行任何它可以求解的查询。 锁定信息 (.ldb) 文件 以共享方式打开 Acces
s 数据库文件 (.mdb) 时,Microsoft Access 会用同一文件 名(例如,Northwind.
ldb)在该数据库文件所在的文件夹中,创建一个锁定信息 文件 (.ldb)。该锁定信息
文件存储计算机名(如 mypc)和每位数据库共享用户 的安全名称(如 Admin) 。M
icrosoft Access 使用该信息来控制并发访问。大多 数情况下,在最后一个用户关闭
数据库文件时,Microsoft Access 会自动删除锁 定信息文件。 编辑共享数据库中的
数据 在多用户环境下,可能会有多个人同时对同一条记录进行操作。因为其他人可以
更改,甚至可以删除您正在编辑的数据,所以有时可能会与其他工作用户发生冲 突
。 Microsoft Access 可以帮助追踪正在编辑的记录的状态,并确保您使用的是最新
数据。当两人或多人都要编辑同一条记录时,Microsoft Access 会显示信息来帮 助
解决冲突。例如,如果试图保存一条由其他用户锁定的记录,则 Microsoft Access
会显示锁定该记录的用户的名称。 为了帮助追踪记录的状态,Microsoft Access 将
在当前记录选定器内显示下列符 号: 符号 含义 这条记录是当前记录并且尚未编辑
。 您已编辑过这条记录,但尚未保存所做的更改。只要显示该符号,其他用户就 看
不到对这条记录的更改, 而且如果将这个记录锁定, 他们也不能编辑这条记录。 若
要将该记录释放给其他用户使用,请保存或撤消所做的更改。 这条记录已由其他用户
锁定。不能对其进行编辑。如果试图在一个锁定的记录 内键入数据,Microsoft Acc
ess 将发出警告声。 还可以设置以下选项,用以控制共享数据库中数据的锁定和数据
page 1
的刷新。 默认记录锁定设置
不锁定 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 刷新间隔” 和“刷新间隔”设置来控制 A
ccess 刷新数据的频率。刷新只会更新数据表或窗 体中已有的数据,并不将记录重新
排序,不显示新记录,也不去除已删除的记录 和已不再满足条件的记录。若要查看这
些更改,必须重新查询数据表或窗体的基 础记录。 保存共享数据库中的设计更改
当有其他用户正打开 Access 数据库时,用户不能将设计更改保存到 Microsof
t Access 数据库中。确保更改保存的唯一途径是以独占 模式打开 Access 数据 库。
通常,当试图对数据库对象(除了表和查询)或共享模式中的某一项进行设计更 改
时,如果当时您是 Access 数据库的唯一用户,则 Access 将临时提升您以独 占模式
使用 Access 数据库。当保存所有设计更改并关闭所有“设计”视图窗口 时,Acces
s 会将 Access 数据库返回共享模式。在此期间,其他用户不能打开 Access 数据库
。 如果其他用户以共享模式打开了 Access 数据库而您试图做一个主要的设计更 改
,如修改窗体,则 Access 会警告您可能不能保存更改。但如果其他用户以共 享模式
打开 Access 数据库而您试图做一个次要的设计更改,如更改打印机设 置,则 Acce
ss 不会警告您不能保存更改。在这两种情况下,都要等到成为 Access 数据库的唯一
用户时,您才能保存主要设计更改,而 Access 保存次要 设计更改。 数据访问页的
处理方式有所不同。尽管创建、重命名、移动和删除数据访问页仍 要求使用独占模式
(因为这要更改 Access 数据库中的信息) ,但是编辑数据访 问页不要求提升为独
占模式(因为相应的 HTML 文件存在于数据库以外的文件 系统中) 。 主次设计更改
之间的差别 如果没有以独占模式访问 Access 数据库,则 Access 将在可能无法保存
以下主 要设计更改时向您发出警告: 在“设计”视图中对数据库对象的更改(除表
和查询以外) 在“窗体”视图中对窗体属性表的更改 在“Visual Basic 编辑器”中
编译项目、修改项目属性、添加或删除引用 重命名、粘贴或删除数据库对象 将数据
库对象另存为其他类型的数据库对象 添加或修改命令栏上的控件 在“数据库”窗口
中编辑自定义组 创建、重命名、移动和删除数据访问页 如果没有以独占模式访问 A
ccess 数据库, 则在可能无法保存以下次要设计更改 时,Access 不会发出警告:
对数据表格式(如线型和字体属性)的更改 冻结、撤消冻结、隐藏和显示数据
表列 调整数据表列宽和行高 对窗体或数据表筛选或排序次序的更改 对子数据表状态
的更改(展开还是折叠) 对 OLE 对象的 OLE/DDE 链接的更改或对未绑定对象框内容
的更改 对打印机设置的更改 对命令栏的更改,如命令栏的位置及其是否可视 对“数
page 2
发布者:admin,转转请注明出处:http://www.yc00.com/web/1713754513a2311930.html
评论列表(0条)