将 Access 2000 或更高版本数据库转换回 Access 97 如果数据库不是一个副本集 (副本集:共享相同的数据库设计和唯一副本集标识符的“设计母版”和所有副本。)的成员,那么就可以将 Microsoft Access 2000 或更高版本的数据库转换为 Access 97 数据库。在将数据库转换回 Access 97 后,所有 Access 2000 或更高版本特有的功能均会失效。不能将 Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户端/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表和视图)。)转换回 Access 97。 要点 与 Access 2000 或更高版本不同,Access 97 不能与 ActiveX 数据对象 (ADO) (ActiveX 数据对象 (ADO):一种数据访问接口,可与符合 OLE DB 的数据源通信,以连接、检索、操作和更新数据。) 一同使用。 如果将 Access 2000 或更高版本数据库转换回 Access 97 数据库,则会对已转换的数据库进行以下更改: 丢失了数据访问页 (数据访问页:Access 发布的网页,包含与数据库的连接。在数据访问页中,可查看、添加到、编辑以及操作数据库中存储的数据。这种页也可以包含来自其他源(如 Excel)的数据。)的链接。不过,页面文件(Access 数据库之外的 HTML 文件)保持不变。 如果数据依赖于 Access 2000 或 Access 2002 - 2003 文件格式的数据库中所支持的 Unicode (Unicode:Unicode Consortium 开发的一种字符编码标准。该标准采用多(于一)个字节代表每一字符,实现了使用单个字符集代表世界上几乎所有书面语言。),那么数据可能不能正确转换。Access 97 使用的字符来自一个单独代码页(一个有限的 256 个字符的集合)。例如,Access 97 数据库可能仅使用 ANSI (ANSI 字符集:Microsoft Windows 使用的 8 位字符集,允许您使用键盘表示多达 256 个字符(0 到 255)。ASCII 字符集是 ANSI 集的子集。) 字符。在转换过程中,原先 Access 2000 数据库的排序次序决定转换成的 Access 97 数据库可使用的字符集,任何不在该字符集中的字符均无法进行正确转换。 包含“字段大小”属性值为“小数”的表的 Access 2000 或更高版本数据库不能转换为 Access 97 数据库。必须将“字段大小”属性改为其他值,如“单精度型”或“双精度型”,或者必须将该字段的数据类型改为“货币”,这样才能成功转换数据库。 如果转换的是启用安全机制的 Access 数据库,用于登录的用户帐户必须具有以下权限: 数据库本身的“打开/运行”以及“以独占方式打开”权限。数据库中所有对象的“读取设计”权限。 若要帮助保护已转换的数据库,必须在 Microsoft Access 97 中打开该数据库并应用用户级安全机制 (用户级安全机制:在 Access 数据库中使用用户级安全机制时,数据库管理员和对象的所有者可以为各个用户或几组用户授予对表、查询、窗体、报表和宏的特定权限。)。将 Access 2000 或 Access 2002 - 2003 文件格式的数据库转换回 Access 97 时,新 Access 97 数据库中的权限将重置为其默认值,这是因为 Access 97 不能使用 Access 2000 或 Access 2002 - 2003 文件格式的工作组信息文件。 如果已经部署了密码来帮助保护 Access 数据库,可以不删除密码而进行转换。如果已经部署了密码来帮助保护 Microsoft Visual Basic for Applications (VBA) 代码,则必须在转换过程中在“Visual Basic 编辑器” (Visual Basic 编辑器:一种环境,用于编写新的 Visual Basic for Applications 代码和过程,并编辑已有的代码和过程。Visual Basic 编辑器包括完整的调试工具集,用于查找代码中的语法、运行时和逻辑问题。)中提供密码。