共享 Access 数据库的方法

Access > 管理数据库

 

共享 Access 数据库的方法

有多种方法可用于共享 Access 数据库。应根据您的需要和资源来决定应使用哪种方法。本文提供帮助您确定所需共享方法的信息,另外它还提供指向每种方法更多详细信息的链接。

本文假定共享数据库的人员均已在其计算机上安装了 Access。下表包含与多篇文章的链接,这些文章提供了有关不需要用户安装 Access 的共享方法。

其他共享方法

必备程序

有关详细信息,请参阅...

Access Runtime 部署

Access Runtime

部署 ACCESS 2007 应用程序

报表

电子邮件;根据报表格式的不同,可能需要其他程序

以电子方式分发报表

Web 应用程序

Web 浏览器;Access Services 基础结构(可以托管)

 注释    本文描述了如何在 SharePoint 网站上使用 Access Services 来与其他安装有 Access 的用户共享数据库。右侧单元格中链接的文章描述了如何与未安装 Access 的用户共享数据库。

生成可在 WEB 上共享的数据库

本文内容


hrefIcon_ZA10069439 概述

hrefIcon_ZA10069439 拆分数据库

hrefIcon_ZA10069439 利用网络文件夹共享数据库

hrefIcon_ZA10069439 利用 SHAREPOINT 网站共享数据库

hrefIcon_ZA10069439 将 ACCESS 与数据库服务器一起使用


概述

Access 数据库由一些对象组成,例如表、查询和窗体。表用于存储数据。其他每种数据库对象可帮助您使用存储在表中的数据。当要共享数据库时,通常是要共享表,原因是这些表中包含所需的数据。共享表时,请务必确保每个用户使用的是相同的表,以便每个用户使用相同的数据。

其他数据库对象(查询、窗体、报表等)不包含数据,因此每个用户使用相同的对象就不那么重要。实际上,使用此类对象的不同副本可以获得好处。根据您的需求和资源,您可以有多种选择来共享数据库。

共享方法

拆分数据库   如果您没有 SharePoint 网站或数据库服务器产品,则这将是一个好的选择。将表放置一个 Access 文件中,而将其他任何对象放置在另一个称为“前端数据库”的 Access 文件中。前端数据库包含指向其他文件中的表的链接。每个用户都将获得自己的前端数据库副本,以便仅共享表。
网络文件夹  这是一种最为简单的方法,而且要求也最低,但提供的功能也最少。数据库文件存储在共享网络驱动器上并可供用户同时使用。当有多个用户同时更改数据时,可靠性和可用性就会成为问题。用户可以共享所有数据库对象。
SharePoint 网站  如果您具有运行 SharePoint 的服务器,特别是运行 Access Services(SharePoint Server 的一个新组件)的服务器,则有多个不错的选择。一些与 SharePoint 集成的方法有助于更方便地访问数据库。

SharePoint 共享方法有三种:

使用 Access Services 发布数据库  发布数据库时,是将其移至网站。您可以创建在浏览器窗口中运行的 Web 表单和报表,还可以创建标准的 Access 对象(有时称之为“客户端”对象,以便将其与 Web 对象区分开来)。虽然必须安装有 Access 才能使用标准的 Access 对象,但由于数据库文件存储在 SharePoint 网站上,因此所有数据库对象都可以进行共享。

 注释    当您在网站上共享某个数据库,并且其包含客户端对象时,该数据库被称为混合数据库。未安装 Access 的用户只能使用 Web 数据库对象,而安装有 Access 的用户则可以使用所有数据库对象。

将数据库保存到文档库  此方法与将数据库保存到网络文件夹类似。您应该考虑仍使用 SharePoint 列表来存储数据,而不使用 Access 表,以便进一步提高数据可用性。
链接到列表  当链接到 SharePoint 列表时,将共享数据,但不会共享数据库对象。每个用户都使用自己的数据库副本。
数据库服务器  此方法类似于在网络上拆分存储表的数据库,并且每个用户都具有 Access 数据库文件的本地副本,其中包含指向这些表的链接以及查询、窗体、报表和其他数据库对象。如果您具有可用的数据库服务器,并且所有用户都安装有 Access,则应使用此方法。将优化数据库服务器,以便在多个用户之间共享数据。此方法的好处将会根据您所使用的数据库服务器软件而有所不同,不过好处通常会包括用户帐户和对数据的选择性访问、良好的数据可用性以及优秀的集成数据管理工具。另外,由于大部分数据库服务器软件都与 Access 的早期版本兼容,因此并不需要所有用户都必须使用同一版本。仅表处于共享状态。

要考虑的因素


拆分数据库

网络文件夹

SharePoint 网站

数据库服务器

是否需要数据库服务器软件?

是否需要 SharePoint Foundation(以前称为 Windows SharePoint Services)?

是否需要运行于 SharePoint Server 上的 Access Services?

取决于您的方案:

链接到列表和保存到文档库时并不需要 Access Services

发布为 Web 数据库时则需要 Access Services

数据可用性

良好

适合于数据编辑量较少的小型组

最好。允许脱机使用。

最好

安全性

取决于其他措施

最不安全的方法

最好

最好

灵活性

很灵活。可以轻松地开发新的数据库功能,而不会影响到工作。每个用户均可以在自己的副本中修改对象的设计。

灵活性较差。可以使用数据库的脱机副本来完成开发工作,然后替换该数据库。不允许用户单独修改数据库设计。

很灵活。利用 SharePoint 权限进行访问控制和设计更改。允许基于浏览器使用某些数据库对象,例如窗体。

很灵活。可以轻松地开发新的数据库功能,而不会影响到工作。每个用户均可以在自己的副本中修改对象的设计。

TopPageIcon_CLV 返回页首

拆分数据库

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

若要拆分数据库,请使用拆分数据库向导。拆分数据库后,请将前端数据库分发给用户。

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

性能提高  由于只需通过网络发送数据,数据库的性能通常会得到显著提高。在未进行拆分但通过使用网络文件夹共享的数据库中,将需要通过网络发送数据库对象本身(表、查询、窗体、报表、宏和模块),而不仅仅是数据。
可用性更好  由于只有数据在网络上传输,因此可以迅速完成记录编辑等数据库事务,从而提高了数据的可编辑性。
增强的安全性  如果将后端数据库存储在使用 NTFS 文件系统的计算机上,则可以使用 NTFS 安全功能来帮助保护数据。由于用户使用链接表来访问后端数据库,因此,入侵者不太可能通过窃取前端数据库或佯装授权用户,来对数据进行未经授权的访问。默认情况下,Windows XP、Windows Vista 和 Windows 7 使用 NTFS 文件系统。
可靠性提高  如果用户遇到问题且数据库意外关闭,则数据库文件损坏范围通常仅限于该用户打开的前端数据库副本。由于用户只通过使用链接表来访问后端数据库中的数据,因此后端数据库不太容易损坏。
灵活的开发环境  由于每个用户分别处理前端数据库的一个本地副本,因此他们可以独立开发查询、窗体、报表及其他数据库对象,而不会相互影响。同理,您可以开发并分发新版本的前端数据库,而不会影响对存储在后端数据库中的数据的访问。

有关拆分数据库的分步说明和详细信息,请参阅文章拆分数据库

TopPageIcon_CLV 返回页首

利用网络文件夹共享数据库

共享数据库的最简单方法是将数据库放置在共享的网络文件夹上。尽管这是最简单的方法,而且其系统要求也最低,但同时也是最不可靠的方法。因为需要满足以下所有条件:

同时要使用数据库的用户不是很多。
数据库中不存在任何“备注”字段,或者当存在这些字段时,不同的用户将不会同时更新这些字段。
用户不需要自定义数据库的设计。

 注释    与其他共享数据库的方法相比,此方法的安全性较差,这是因为每个用户都具有数据库文件的完整副本,从而增加了未经授权访问的风险。

使用网络文件夹共享数据库

1.如果尚未有任何可用的共享网络文件夹,请设置一个。

若要获得完成此步骤的帮助,请参阅要用于共享数据库的计算机的操作系统的帮助系统。如果共享文件夹位于网络服务器上,则可能需要网络管理员的协助。

2.确保在所有用户的计算机上将 Access 设置为以共享模式打开。这是默认设置,但应进行检查以确保为此默认设置。如果用户以独占模式打开数据库,则会影响数据的可用性。在每台计算机上执行下面的过程:
1.启动 Access。
2.单击“文件”选项卡,然后单击“选项”
3.“Access 选项”对话框的左窗格中,单击“客户端设置”
4.“Access 选项”对话框的右窗格中,在“高级”部分的“默认打开模式”下,选择“共享”
5.单击“确定”,然后退出 Access。
3.将数据库文件复制到共享文件夹中。复制文件后,请确保将文件属性设置为允许对数据库文件进行读/写访问。用户必须具有读/写访问权才能使用数据库。
4.在每个用户的计算机上,创建数据库文件的快捷方式。

在快捷方式的“目标”属性中输入数据库文件的路径时,请使用 UNC 地址,而不要使用映射的驱动器号。例如,应使用 \\computername\shared.accdb,而不要使用 F:\sample.accdb

 注释    此步骤也可由用户自己执行。

TopPageIcon_CLV 返回页首

利用 SharePoint 网站共享数据库

通过选择 SharePoint,您可以从位于中心位置的数据获益,另外还可以使用 SharePoint 功能来帮助管理用户权限并通过 Web 浏览器来使用数据。

使用 SharePoint 共享数据库的方法


hrefIcon_ZA10069439 使用 ACCESS SERVICES 发布 WEB 数据库

hrefIcon_ZA10069439 将数据库文件保存到 SHAREPOINT 文档库

hrefIcon_ZA10069439 将数据移到 SHAREPOINT 列表并链接到它们


使用 ACCESS SERVICES 发布 WEB 数据库

Access Services 为您提供了创建可在 Web 上使用的数据库的平台。您可以使用 Access 2010 和 SharePoint 设计和发布 Web 数据库,用户可以在 Web 浏览器中使用 Web 数据库。

工作原理

发布 Web 数据库时,Access Services 将创建包含此数据库的 SharePoint 网站。所有数据库对象和数据均移至该网站中的 SharePoint 列表。

 注释    若要生成 Web 数据库,您需要在该数据库发布所在的 SharePoint 网站上拥有设计者权限。有关 SharePoint 权限的详细信息,请参阅“请参阅”一节。

窗体和报表在浏览器中运行

窗体、报表和 UI 宏在浏览器内部运行。这使 Access 能够刷新屏幕上的数据,而无需恢复整个页面。

您可以创建一个可帮助用户导航您的应用程序的窗体。新增控件(即导航控件)使您可以向窗体轻松地添加标准的 Web 样式的导航按钮,以实现此目的。

 注释    导航窗格(Access 中用于浏览数据库中的对象的功能)在 Web 浏览器中不可用。

数据存储在 SharePoint 列表中

所有表成为 SharePoint 列表,所有记录成为列表项目。这使您能够使用 SharePoint 权限控制对 Web 数据库的访问。

查询和数据宏在服务器上运行

所有 SQL 处理均在服务器上执行。这有助于通过限制结果集的流量来提高网络性能。

在 Internet 上共享

使用 SharePoint Online 可以在 Internet 上发布 Web 数据库。SharePoint Online 是面向 Internet 的 SharePoint 部署,由 Microsoft 所有。有关详细信息,请参阅“请参阅”一节。

当首次将数据库发布到 Access Services 时,请指定要发布到的 SharePoint Server 的 URL。发布数据库后,Access 将记住该位置,以便在您发布任何更改时无需再次定位服务器。

使用混合数据库中的客户端对象

使用 Access Services 发布数据库之后,您可以在该数据库中创建和保存客户端对象,但无法在 Web 浏览器中使用这些客户端对象。然而,安装有 Access 的用户可以使用 Access 打开混合数据库,然后使用您发布的客户端对象。

例如,您可能有一个客户服务 Web 应用程序。您的客户可以在 Web 浏览器中使用该应用程序的某些部分,但是,只能在使用 Access 打开数据库的情况下,才可以使用该应用程序的其他部分(例如,显示客户服务代表可以提供的激励措施的表和表单)。

有关使用 Access Services 共享数据库的详细信息,请参阅文章生成可在 WEB 上共享的数据库

将数据库文件保存到 SHAREPOINT 文档库

可以使用此方法轻松管理对数据库的访问。您可以将数据库保存到任何 SharePoint 文档库。这样就可以统一管理 Access 数据库文件以及您的其他文档和业务信息。

 注释    将数据库发布到 SharePoint 网站的方法仅适用于以 Office Access 2007 格式保存的数据库文件。

例如,如果 SharePoint 网站包含用于跟踪客户服务问题和存储员工信息的列表,则可以在 Access 中创建一个数据库作为这些列表的前端。可以生成 Access 查询来分析这些问题,并生成 Access 报表来设置有关工作组状态会议的书面报表的格式并进行发布。如果用户在其计算机上安装了 Access,则可以使 Access 查询和报表在 SharePoint 列表的“视图”菜单 视图菜单 上变得可用。当用户查看 SharePoint 网站上的列表时,用户可以通过单击“视图”菜单来找到并打开查询、报表以及其他 Access 对象。如果用户没有安装 Access,仍可以通过使用 SharePoint 视图来使用列表中的数据。

1.打开要共享的数据库。
2.单击“文件”选项卡,然后单击“共享”
3.“将数据库另存为”下的“高级”部分,单击“SharePoint”
4.“保存到 SharePoint”对话框中,通过浏览找到要使用的文档库。
5.检查数据库文件名和数据库文件类型,进行必要的更改,然后单击“保存”

将数据移到 SHAREPOINT 列表并链接到它们

利用此方法,每个用户都可以修改自己的数据库副本,原因是数据可通过 SharePoint 网站进行共享。虽然您不会获得与将数据库发布到 SharePoint 网站时相同的好处,但可获得使用位于中心位置的数据的便利。此方法具有与使用拆分数据库相同的好处。此外,由于数据位于 SharePoint 列表中,因此可以通过使用 SharePoint 功能在网络上单独提供数据。

此方法包含三个主要步骤:

1.将数据移到 SharePoint 列表中。
2.创建指向这些列表的链接。
3.分发数据库文件。

可以使用“迁移到 SharePoint 网站向导”来完成前两个步骤,并随意使用任何方法来完成最后一个步骤。

使用“将表导出至 SharePoint 向导”

1.“数据库工具”选项卡上的“移动数据”组中,单击“SharePoint”

 注释    仅在以 .accdb 文件格式保存数据库时才可使用此选项。

2.按照“将表导出至 SharePoint 向导”中的步骤操作,包括指定 SharePoint 网站的位置。

若要取消该过程,请单击“停止”

3.在该向导的最后一页上,选中“显示详细信息”复选框以查看有关迁移的更多详细信息。

此向导页介绍已链接到列表的表并提供有关数据库的备份位置和 URL 的信息。如果遇到迁移问题,此向导页还会提供警告,并提供日志表位置,以便您可以从中查看有关问题的更多详细信息。

4.当该向导完成其操作时,单击“完成”

如果该向导显示警告,您应查阅日志表并采取任何必要措施以确保数据得到成功迁移。例如,某些字段可能未进行迁移或可能转换为与 SharePoint 列表兼容的其他数据类型。

 注释    若要在 SharePoint 上查看列表,请单击“快速启动”工具栏上的“列表”或单击“查看所有网站内容”。您可能需要在 Web 浏览器中刷新该页面。若要使列表显示在 SharePoint 网站的“快速启动”工具栏上或要更改其他设置(例如启用要跟踪的版本),则可以在 SharePoint 网站上更改列表设置。有关详细信息,请参阅 SharePoint 网站上的“帮助”。

TopPageIcon_CLV 返回页首

将 Access 与数据库服务器一起使用

可以将 Access 与数据库服务器产品(如 SQL Server)一起使用以共享数据库。此方法可提供许多好处,但需要其他软件(数据库服务器产品)。

使用数据库服务器共享数据库的好处

高性能和可伸缩性  在许多情况下,数据库服务器提供的性能比 Access 数据库文件单独提供的性能更好。许多数据库服务器产品还提供对千吉字节 (GB) 大小的超大型数据库的支持,此大小大约是 Access 数据库文件的当前限制 (2 GB) 的 500 倍。通过并行处理查询(在单个进程中使用多个本机线程来处理用户请求)并在添加更多用户时将额外内存要求降至最小,数据库服务器产品通常可以高效率地进行工作。
可用性更好  大部分数据库服务器产品允许您备份正在使用中的数据库。因此,不必强制使用户退出数据库即可备份数据。此外,数据库服务器产品通常还可以高效率地处理并发编辑和记录锁定。
安全性提高  没有任何数据库可以做到完全安全。但数据库服务器产品提供了强大的安全性,可帮助防止数据的未经授权使用。大多数数据库服务器产品都提供了基于帐户的安全性,允许您指定哪些用户可以查看哪些表。即使在有人不正当获得 Access 前端的情况下,基于帐户的安全性也会阻止数据的未经授权使用。
自动恢复  如果发生系统失败(例如操作系统崩溃或断电),一些数据库服务器产品具有自动恢复机制,利用这些机制,只需几分钟即可将数据库恢复到上次的一致状态,而无需数据库管理员干预。
基于服务器的处理  通过在服务器上处理数据库查询然后将结果发送给客户端,在客户端/服务器配置中使用 Access 可帮助减少网络通讯量。由服务器执行处理操作的效率通常更高,尤其是在处理大型数据集时。

将 ACCESS 与数据库服务器一起使用的基本步骤

将 Access 与数据库服务器一起使用所需的确切步骤取决于所使用的数据库服务器产品,但基本步骤是相同的:

1.将数据从 Access 数据库的表中移到数据库服务器上的表中。
2.从 Access 数据库文件中链接到数据库服务器表。
3.在数据库服务器上创建适当的用户帐户。
4.分发 Access 数据库文件。
5.在用户的计算机上安装任何所需的数据库驱动程序。

有关将 Access 与 SQL Server 一起使用的特定信息,请参阅主题使用升迁向导将 ACCESS 数据移到 SQL SERVER 数据库

TopPageIcon_CLV 返回页首