Access 2003完整教程:关于转换 Access 文件

何时应转换或启用 Access 文件?

是否应转换或启用Microsoft Access 文件取决于用户升级到的 Access 版本。

何时从 Access 97 或更早版本转换为 Access 2002 - 2003 文件格式

如果所有用户都已升级到 Access 2000 或更高版本,您会希望将旧版本的Microsoft Access 数据库转换为 Access 2000 文件格式,而如果所有用户都已升级到 Access 2002 或更高版本,则您会希望转换为 Access 2002 - 2003 文件格式。在 Access 2002 或更高版本中,可以修改 Access 2000 文件的数据和更改设计。尽管也可以在 Access 2002 或更高版本中启用Access 97 或更早版本数据库而不转换它,但是只能在旧版本中更改对象的设计。

将 Access 数据库转换为 Microsoft Access 2000 或 Access 2002 - 2003 文件格式之后,就不能继续在以前的版本中打开该数据库。可以将 Access 2000 数据库转回 Access 97。但是不能将 Access 2000 数据库转回 Access version 2.0 或 95。

如果 Access 数据库是多用户(共享)数据库,且所有用户不能同时升级到 Microsoft Access 2000 或更新版本,您可以拆分数据库,使其成为前/后端应用程序。这样可以使不同版本的前端连接到不变的后端。Access 2000 或更新版本的用户可以使用转换版本的前端,因而能使用新的功能。

将 Access 2000 文件转换为 Access 2002 - 2003 文件格式的时机

如果要将 Access 文件保存为 Access 2002 或更高版本中的MDE或ADE,则必须将文件转换为 Access 2002 - 2003 文件格式。否则,不必将 Microsoft Access 2000 文件转换为 Access 2002 - 2003 文件格式。如果准备转换 Access 97 或更早版本的数据库,建议首先转换到 Access 2000 文件格式。Access 2000 的用户可以打开这些 Access 文件,而在 Access 2002 或更高版本中使用 Access 2000 文件时,还能使用 Access 2002 或更高版本的新功能。将 Access 文件转换为 Access 2002 - 2003 文件格式后,将不能在 Access 2000 中打开该文件,但是可以将 Access 2002 - 2003 文件转回 Access 2000。

只有当所有用户都已升级到 Access 2002 或更高版本,且 Access 2000 格式文件已成功使用,才能转换到 Access 2002 - 2003 文件格式。如果所有用户都已升级到 Access 2002 或更高版本,则在开发 Access 2002 - 2003 文件格式的应用程序时,就不必确保其使用的所有对象、方法、属性和函数都能用于 Access 2000。

Access 2002 - 2003 文件格式有以下优点:

在 Microsoft Access 2002 或更高版本中不经过转换就打开旧版本的 Access 数据库

在所有用户不能同时从 Access 97 或更早版本升级到 Access 2002 或更高版本的多用户环境下,可能需要启用Microsoft Access 数据库。在这种情况下,必须同时在 Microsoft Access 的不同版本中使用数据库,其中已经升级到 Microsoft Access 2002 或更高版本的用户可以用旧版的格式启用数据库。

在使用 Microsoft Access 2002 或更高版本操作启用了以前版本的 Access 数据库时,可以使用数据库中的对象查看和修改数据。但是不能保存对数据库对象的更改。如果要修改对象的设计或在 Access 数据库中创建新对象,必须在以前的版本中打开它,或将数据库转换为 Microsoft Access 2000 或 Access 2002 - 2003 文件格式。

将旧版的 Access 文件转换为 Access 2000 或 Access 2002 - 2003 文件格式

可以将在 Access 2.0 或更高版本中创建的Microsoft Access 数据库转换为 Access 2000 或 Access 2002 - 2003 文件格式。此外,也可以将Access 项目从 Access 2000 文件格式转换为 Access 2002 - 2003 文件格式。

下列更改可能会影响 Access 数据库的转换:

将旧版的启用安全机制的 Access 数据库转换为 Access 2000 或 Access 2002 - 2003 文件格式

要将启用安全机制的Microsoft Access 项目从 Access 2000 转换为 Access 2002 - 2003 文件格式,无需其他操作,这是因为安全性机制保存在 Access 项目连接到的Microsoft SQL Server 数据库中。不过,在将启用安全机制的Access 数据库从旧版本进行转换时,有一些其他注意事项。

如果旧版的启用安全机制的数据库的所有用户将升级到 Microsoft Access 2000 或更高版本,则应将 Access 数据库转换为 Access 2000 文件格式。如果所有用户已升级到 Access 2002 或更高版本,则可以将 Access 数据库转换为 Access 2002 - 2003 文件格式。如有必要,仍可以使用对应的工作组信息文件而不用进行转换。不过,建议在 Access 2002 或更高版本中重新创建工作组信息文件。

如果只有某些启用安全机制的数据库的用户将升级到 Microsoft Access 2002 或更高版本,则可以在当前使用的 Microsoft Access 所有版本之间共享数据库和工作组信息文件。

要点在 Microsoft Access 2000 或更高版本中使用用户级安全机制不能帮助保护模块中的 Visual Basic 代码或窗体和报表之后的代码。只有在为Visual Basic 工程创建密码之后,从 Access 97 或旧版转换的启用安全机制的数据库中的代码才会受到保护。

在转换启用安全机制的Access 数据库之前,请确保所使用的工作组信息文件定义了用于访问数据库的用户帐户。在转换期间所用于登录的用户帐户必须具有以下权限:

将旧版的副本集转换为 Access 2000 或 Access 2002 - 2003 文件格式

将 Access 2000 或 Access 2002 - 2003 文件转换为旧的版本

可以将Microsoft Access 数据库从 Access 2000 或 Access 2002 - 2003 文件格式转换回 Access 97 文件格式。也可以将 Access 数据库或Access 项目从 Access 2002 - 2003 文件格式转换回 Access 2000 文件格式。

将 Access 2000 或更高版本数据库转换回 Access 97

如果数据库不是一个副本集的成员,那么就可以将 Microsoft Access 2000 或更高版本的数据库转换为 Access 97 数据库。在将数据库转换回 Access 97 后,所有 Access 2000 或更高版本特有的功能均会失效。不能将Access 项目转换回 Access 97。

要点与 Access 2000 或更高版本不同,Access 97 不能与ActiveX 数据对象 (ADO)一同使用。

如果将 Access 2000 或更高版本数据库转换回 Access 97 数据库,则会对已转换的数据库进行以下更改:

如果转换的是启用安全机制的 Access 数据库,用于登录的用户帐户必须具有以下权限:

如果已经部署了密码来帮助保护 Access 数据库,可以不删除密码而进行转换。如果已经部署了密码来帮助保护 Microsoft Visual Basic for Applications (VBA) 代码,则必须在转换过程中在“Visual Basic 编辑器”中提供密码。

将 Access 2002 - 2003 文件转换回 Access 2000

可以将 Access 2002 或更高版本数据库及 Access 2002 或更高版本项目转换回 Access 2000 文件格式。在 Access 2002 或更高版本中使用 Access 2000 文件时,新的 Access 2002 或更高版本功能仍可用。不过,在 Access 2000 中使用同一文件时,这些功能则不可用。如果该文件中包含仅在 Access 2002 或更高版本中才使用的对象、函数、属性、方法或参数的 Visual Basic 过程,则在 Access 2000 中打开 Access 文件时将收到编译错误。

“转换错误”表

如果在转换Access 文件时 Microsoft Access 遇到错误,则通过打开新 Access 文件中的“转换错误”表,可以查看这些错误的摘要。“转换错误”表包含下述列:

对象类型数据库对象的类型,Access 在该数据库对象中遇到错误,或者,如果 Access 遇到不是针对特定类型对象的错误,则为“Database”。

对象名称Access 从中遇到错误的对象的名称。然而,如果 Access 在转换期间遇到编译错误,则不指定包含该错误的模块的名称。

错误说明如有必要,可以按 Shift+F2 来查看错误的完整说明。

关于打开未转换的旧版 Access 数据库

当在 Access 2002 或更高版本中打开 Microsoft Access 2.0 版数据库、Access 95 数据库或 Access 97 数据库时,“转换/打开数据库”对话框会要求选择是转换还是打开(启用)Access 数据库。当 Access 2002 或更高版本的用户启用数据库时,Access 将保留原始格式,以使旧版本 Access 的用户能够继续使用数据库。例如,如果共享数据库是在 Access 2.0 版中创建的,则该数据库既可以在 Access 2.0 版中使用,也可以在 Access 2002 或更高版本中启用。

当在 Access 2002 或更高版本中使用已启用的 Access 数据库时,可以在 Access 2002 或更高版本中查看数据库对象,并且可以添加、删除或修改记录,但不能修改对象的设计。若要修改已有对象的设计或添加新的对象,必须在旧版本的 Access 中打开该文件。

已启用的 Access 数据库的大小在启用 Microsoft Access 数据库时,数据库可能会变大。如果已经在 Access 的旧版本中启用了数据库,并且又在 Access 2002 或更高版本中再次启用,则 Visual Basic工程会更大。在极少情况下,可能在 Access 95 中启用 Access 2.0 版的数据库,然后在 Access 97 中再次启用,在 Access 2000 或更高版本中又再次启用;这种情况下,Visual Basic 工程必须以各种版本格式来存储信息。

启用启用安全机制的 Access 数据库如果 Microsoft Access 数据库已启用安全机制,则可以通过在 Access 2002 或更高版本中重新创建工作组信息文件来确保它保持安全性。如果不能重新创建工作组信息文件,可以使用“工作组管理员”来结合安全数据库的旧版本的工作组信息文件。不过,建议您在结合工作组信息文件前先将它转换为 Access 2000 文件格式。在 Access 2002 或更高版本中,可以使用在旧版本中创建的工作组信息文件;但不能在 Access 97 或更低版本中使用在 Access 2002 或更高版本中创建的工作组信息文件。

只要使用的数据库包含原始工作组信息,它就会保持用于模块的权限之外的所有安全性。在 Access 2000 或更高版本中,不能使用用户级安全机制来帮助保护模块。但是可以用密码来帮助保护 Visual Basic for Applications (VBA) 代码。

代码兼容性Microsoft Access 2000 或更高版本不支持DAO2.5/3.x 兼容库。如果试图启动其中的代码中含有依赖于 DAO 2.5/3.x 兼容库的、旧版本的 DAO 对象、方法和属性的 Access 数据库,则将出现一条信息,表明在启用数据库的过程中出现编译错误。启用 Access 数据库前,请更新代码,以使其不依赖于 DAO 2.5/3.x 兼容库。

工具栏和菜单栏的新样式Microsoft Access 97 或更高版本支持工具栏和菜单栏的新样式。在 Access 2002 或更高版本中启用 Access 95 数据库时,自定义工具栏将转换为新的样式,但是该转换并不保存。自定义菜单栏将解释为新样式的菜单栏,但菜单栏宏并不转换而是继续被支持。

上页:Access 2003完整教程:可以导入或链接的数据源 下页:Access 2003完整教程:输入掩码语法和示例

Access 2003完整教程:关于转换 Access 文件

Access 2003完整教程:输入掩码语法和示例Access 2003完整教程:字段默认值示例 (MDB)
Access 2003完整教程:字段有效性规则示例 (MDB)Access 2003完整教程:窗体和报表规格
Access 2003完整教程:使用 Microsoft Access 全局快捷键Access 2003完整教程:宏安全性与警告疑难解答
Access 2003完整教程:宏规格Access 2003完整教程:宏安全性和沙盒模式
Access 2003完整教程:以编程方式复制数据库的方法和属性 (MDB)Access 2003完整教程:选择字段和记录
Access 2003完整教程:在记录或字段之间移动Access 2003完整教程:改进 Microsoft Access 和系统的性能的提示
Access 2003完整教程:记录选定器符号Access 2003完整教程:关于“自动编号”字段的大小与复制的数据库 (MDB)
Access 2003完整教程:创建自己的向导、生成器及加载项Access 2003完整教程:启动命令行选项
Access 2003完整教程:Windows SharePoint Services 列表限制Access 2003完整教程:工具栏疑难解答
Access 2003完整教程:关于超链接Access 2003完整教程:权限的类型 (MDB)
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号