Access 2007 的迁移注意事项

更新时间: 2009年3月

应用到: Office Resource Kit

 

上一次修改主题: 2015-05-21

本文内容:

通过 Microsoft Office Access 2007,您可以打开并使用在 Microsoft Access 2000、Access 2002 和 Access 2003 中创建的数据库。利用 Office Access 2007 中的更改和改进,还可以将使用早期版本 Access 创建的数据库转换为新的 Office Access 2007 文件格式。必须启用或转换使用 Access 97 或更早版本创建的数据库,才能将其用于 Office Access 2007。本文讨论数据库迁移注意事项,其中包括:

  • Access 2000、Access 2002 和 Access 2003 的迁移注意事项

  • Access 97 和更早版本的迁移注意事项

  • 混合环境中的 Office Access 2007

  • Office Access 2007 和 Microsoft SQL Server

  • 帮助您完成转换项目的工具

使用 Access 2000、Access 2002 和 Access 2003 创建的数据库不需要转换即可用于 Office Access 2007。您可以在 Office Access 2007 中打开数据库并修改数据和对象设计。可以将数据库从 MDB 文件格式转换为 ACCDB 文件格式,以启用新的功能。

Access 早期版本中的大多数功能均可在 Office Access 2007 中使用,但有一些例外。

谨记 ACCDR 是一个新的文件扩展名(早期版本使用的是 *.mdb 文件格式),这种文件格式允许您以运行时模式打开数据库。通过将数据库文件扩展名从 .accdb 更改为 .accdr,您可以创建 Office Access 2007 数据库的“锁定”版本。也可以改回原来的扩展名以恢复完整功能。

如果您在 Access 2003 数据库中工作但使用的是 Office Access 2007,当 Access 2003 数据库启用了工作组安全性时,请以管理员身份运行。功能区中不再提供该功能,但可以在用户级安全怎么了? (http://go.microsoft.com/fwlink/?linkid=143688&clcid=0x804) 中找到有关该功能的详细信息。

下列功能只能用于 Office Access 2007 ACCDB 文件格式的数据库。要为现有数据库使用这些功能,必须先将数据库转换为 Office Access 2007 ACCDB 文件格式。

  • 复杂数据(多值数据类型)

  • 附件日期类型

  • 仅追加备注字段

  • 任何 Picture 属性的压缩图像存储

  • 以附件形式使用的电子邮件数据库

  • 将数据库发布到 Microsoft Office SharePoint Server 2007 中的文档库

  • 完全支持到 Office SharePoint Server 2007 的链接表

  • 脱机支持到 Office SharePoint Server 2007 的链接表

  • 到 ACCDB 格式的文件的链接表

  • 使用数据库密码加密

下列功能只能用于 Access 2003 或更早版本 MDB 文件格式的数据库。它们不能用于 Office Access 2007 ACCDB 文件格式。

  • 用早期 Access 版本打开数据库的能力

  • 对象级别安全性(也称为工作组安全性)

  • 数据库复制

  • 编码数据库(替换成了使用数据库密码加密)

Note注意
若要了解对新的 Access 文件格式所做的更改,请参阅 ACCDB 和 MDB 文件格式之间的区别

Office Access 2007 中不再提供下列功能:

  • 数据访问页 (DAP) 不能使用 Office Access 2007 打开。您必须使用 Access 2003 或更早版本创建 DAP 或更改它们的设计。若要浏览 DAP,您必须使用 Internet Explorer。若要浏览 Access 2000 DAP,您必须安装 Microsoft Office 2000 Web 组件;该组件随 Access 2000 一起安装。若要浏览 Access 2002 和 Access 2003 DAP,您必须安装 Microsoft Office XP Web 组件,下载地址为 Office XP 工具:Web 组件 (http://go.microsoft.com/fwlink/?linkid=36954&clcid=0x804)。

  • Microsoft Office XP Web 组件不随 Office Access 2007 一起安装。数据透视表或数据透视图视图中的窗体仍可正常运行。引用 OWC10.DLL 的数据库会指向新的 OFFOWC.DLL。新的 OFFOWC.DLL 不支持 OWC10.DLL 中的所有功能。在某些情况下,您需要下载并安装 Microsoft Office XP Web 组件。

  • 默认情况下,Office Access 2007 不使用早期 Access 版本中使用的工具栏。它们只有在配置下列“启动”选项时才会使用:

    • 禁用“允许内置工具栏”选项

    • 指定默认的菜单栏。

  • 自定义工具栏和菜单的用户界面被删除,替代成了新的功能区。可以在早期版本的 Access 中或者使用 VBA 对象模型或宏修改工具栏和菜单。

  • 删除了某些早期导入和导出格式的用户界面。没有导出至 ASP 或 IDC/HTX 的用户界面。没有从 Lotus 1-2-3/DOS (*.wj*) 或 Exchange 导入文件的用户界面。为使用这些格式创建的代码和宏可继续工作。

有关 Office Access 2007 中功能更改的详细信息,请参阅 Office Access 2007 中的更改

当您从 Access 97 及更早版本升级时,必须启用或者转换数据库文件(采用 MDB 格式),以便在 Office Access 2007 中打开。第一次打开 Access 97 格式 MDB 文件时,您可以启用或转换数据库。

通过启用数据库,可以使它与 Office Access 2007 兼容。也可打开对象并编辑数据,但是所有对象定义都是只读的。您可以在 Access 97 或 Office Access 2007 中打开启用的数据库,但只能在 Access 97 中进行设计更改。您可以在 Access 97 或 Office Access 2007 中进行数据更改。在必须同时用 Access 97 和 Office Access 2007 打开数据库的混合环境中,此选项很有用。

默认情况下,Access 97 或早期格式的数据库会转换为 Access 2002-2003 格式。如果数据库转换为 Access 2002 或 Access 2003,则只能由 Access 2002 或 Access 2003 打开数据库。若要将 Access 97 或更早版本的数据库转换为 Office Access 2007 ACCDB 文件格式,您必须首先将其转换为 Access 2002、Access 2003 或 Access 2000。然后可将数据库转换为 Office Access 2007。

MDE 文件是 VBA 源代码编译成计算机代码并删除 VBA 源代码的 MDB 文件。Office Access 2007 不能转换或启用 MDE 文件。若要升级 MDE 文件,您必须找到原始的 MDB 文件并转换该文件。

如果以 MDB 文件格式保存数据库,您可以结合使用 Office Access 2007 数据库和早期版本的 Access。早期版本的 Access 无法打开 ACCDB 文件格式的数据库。可以更改在 Office Access 2007 中创建数据库的默认文件格式。新的数据库模板功能要求 ACCDB 文件格式。

早期版本的 Access 无法识别新的 Office Access 2007 功能。通常,早期版本的 Access 会忽略 Office Access 2007 中新的属性集,但是属性在 Office Access 2007 中重新打开时,会再次显示这些属性值。

下表列出了 Office Access 2007 中的新功能以及这些功能在早期版本的 Access 中的行为。

 

Office Access 2007 中的新增功能 在 Access 2000 和 Access 2003 中的行为

ACCDB 文件格式

无法打开。

复杂数据

只能用于 ACCDB 文件格式。

附件

只能用于 ACCDB 文件格式。

仅追加备注字段

只能用于 ACCDB 文件格式。

脱机支持到 Windows SharePoint Services 的链接表

只能用于 ACCDB 文件格式。

到 ACCDB 数据库的链接表

只能用于 ACCDB 文件格式。

使用数据库密码加密

只能用于 ACCDB 文件格式。

到 Windows SharePoint Services 3.0 的链接表

并非所有数据类型都完全支持。某些列可能是只读的或者可能不会显示。

格式文本

显示带 HTML 标记的纯文本。

日期选取器

不会显示。

布局上的网格线

不显示网格线。

控件布局(堆叠和表格)

像独立的控件一样。

到 Excel12 文件的链接表

无法打开链接表。

嵌入到事件属性中的宏

事件属性显示为空白。

控件自动调整大小和定位

控件不会自动调整大小或移动。

选项卡式文档模式 (SDI)

多个窗口 (MDI)。

导航窗格

数据库容器。

导航窗格中的自定义组

不会显示。

表和视图模式

不会显示。

功能区

命令栏。

功能区自定义

不会显示。

保存的导入和导出

不会显示。

创建数据收集电子邮件

不会显示。

管理数据收集答复

不会显示。

交替行颜色(替补背景色属性)

所有行都显示与第一行相同的颜色。忽略替补背景色属性。

筛选和排序方面的改进

以前的筛选和排序用户界面。

报表浏览模式

仅限打印预览。

在浏览模式下设计窗体和报表

只能通过属性表进行设置。

将数据库另存为其他格式

不会显示。

在 SharePoint 上共享数据库

不会显示。

将数据库升迁到 SharePoint

不会显示。

访问安全性和信任中心

提示安全警告,且不能根据其位置信任文件。

改进的辅助功能

数据表、窗体和报表支持不同的辅助工具。

新的排序和分组任务窗格

排序和分组对话框。

属性表任务窗格

属性表浮动对话框。

数据源任务窗格

字段列表浮动对话框。

在数据表中创建架构

必须在表设计中创建架构。

入门体验

入门任务窗格。

数据库模板

无法打开。

用于选项设置的 Office 中心

单独的选项、启动和自动更正对话框。

可编辑值列表

值列表不具有用于编辑的用户界面,且不会从表中自动继承。

用于组合框和列表框的编辑列表项命令

不会显示。

SharePoint 网站管理员

不会显示。

拆分视图

显示为单个项目窗体。

数据表用户界面改进

记录选择器和所选内容。

记录导航用户界面中的搜索框

不会显示。

记录导航用户界面的可自定义标题

始终显示为记录。

Office Access 2007 中处理 VBA 引用的方式与早期版本相同。在 Office Access 2007 中进行设计更改时,对 2007 Microsoft Office system 中其他应用程序的引用(如 Microsoft Office Word 2007、Microsoft Office Excel 2007 或 Microsoft Office Outlook 2007)将引用其在 2007 Office system 中新类型库。如果您不执行设计更改,引用不会由 Office Access 2007 自动修改。

如果引用被升级且数据库在未安装 2007 Office system 的计算机上打开,则数据库会具有断开的 VBA 引用。这会导致错误信息。VBA 引用与早期版本的类型库兼容,但他们不一定能用于将来版本的类型库。若要修复这些数据库,您必须手动修复 VBA 引用,指向该计算机上安装的 Office 应用程序版本。

通常,当您使用多个版本的 Office 时,最好在要支持的最早 Office 版本和 Microsoft Windows 版本上测试数据库。确保修复所有引用。使用较新版本的 Office 或 Windows 打开数据库时,这些引用仍可正常工作。

Access 可创建将 SQL Server 用作后端数据源的前端应用程序。Access 窗体和报表可进行优化,使其像 SQL Server 的 Microsoft Visual Basic 前端那样高效。Office Access 2007 提供了两种连接 SQL Server 数据的方法:链接到 SQL Server 和 Access 数据项目 (ADP)。

最好使用 MDB 文件格式或 ACCDB 文件格式连接到 SQL Server。这样,您便能充分利用本地表格和本地查询的灵活性,同时充分发挥 SQL Server 的强大功能。此外,MDB 和 ACCDB 文件可链接到多个 SQL Server 计算机以及各种其他数据源。Office Access 2007 包含许多可在 MDB 和 ACCDB 文件格式中使用的新功能,但只有部分新功能可用于 ADP。

Access 可利用 Jet 桌面数据库引擎灵活地链接到 SQL Server。Jet 具有很好的可扩展性,能够连接到各种不同的数据源。早期版本的 Access 使用 Microsoft Windows 附带的 Jet 版本。Office Access 2007 使用自己的 Jet 版本。

在 MDB 或 ACCDB 文件中,Office Access 2007 允许您创建、读取/写入到 SQL Server 表或视图的链接表。Jet 还支持 SQL 传递查询,可以将 SQL 命令直接发送到 SQL Server。

此链接功能使您能够:

  • 链接到多个 SQL Server 计算机或其他数据源。

  • 包括本地表。

  • 包括特殊查询或本地查询,而不将查询放置在服务器上。Jet 可优化本地查询,尽可能将查询发送到 SQL Server,以最大限度地减少客户端查询处理。

Access 数据项目是个 OLE 文档文件,与 .xls 或 .doc 文件格式类似。它包含窗体、报表、宏、VBA 模块和连接字符串。所有表和查询都存储在 SQL Server 中。ADP 体系结构设计用来创建客户端服务器应用程序。因此,Access 在任意记录集中返回的记录数目有一定限制。该限制是可配置的,但通常必须在应用程序中内置足够的筛选功能,以便您不会超出限制。

Access 使用 OLEDB 与 SQL Server 通信。为了提供桌面应用程序所需的、类似于 Jet 的光标行为,Access 作为 Access 和 OLEDB 之间的附加层实施了客户端数据管理器 (CDM)。

由于 ADP 体系结构中从 Access 到达 SQL Server 所需的层,MDB/ACCDB 文件解决方案通常更容易优化。但在有些情况下,在 ADP 文件中生成报表可能要快得多。若要添加这些性能改进并保留 SQL Server 的灵活性,您可以在 MDB 或 ACCDB 文件中生成大多数应用程序,并使文件从应用的 ADP 文件中加载报表。

与 MDB 或 ACCDB 格式的文件相比,ADP 文件的一个优点是:它能够对 SQL Server 对象进行设计更改。ADP 文件包含用于表、视图、存储过程、函数和数据库关系图的图形设计器。

您不能直接修改链接表的设计。您必须使用 ADP 文件或 SQL Server 中包含的企业管理器,进行架构更改或设计更改。

Note注意
有关 ADP 的详细信息,请参阅创建 Access 项目 (http://go.microsoft.com/fwlink/?linkid=143703&clcid=0x804)。

您可以使用 Access 2003 转换工具分析数据库,以进行升级并转换到 Office Access 2007;下载地址:Access 2003 转换工具(该链接可能指向英文页面) (http://go.microsoft.com/fwlink/?linkid=49681&clcid=0x804)(该链接可能指向英文页面)。

Note注意
此工具不会转换您的数据库。它只帮助您确定对转换过程有影响的已知问题,并确定范围。

本文包含在以下可下载书籍内,以方便您阅读和打印:

有关可下载书籍的完整列表,请参阅 2007 Office Resource Kit 的可下载内容

显示: