将Access 2010 accdb转换为2007 accdb

时间:2013-04-04 21:37:50

标签: ms-access ms-access-2007 ms-access-2010

我正在尝试将accdb文件从Access 2010中使用转换为Access 2007.我首先尝试使用Access 2007打开该文件,然后收到错误Unrecognized database format。通过删除MSysResources表(使用新的附件数据类型),我能够让我的后端在2007年打开,但是同样的技术对我的前端没有用。

我的前端确实使用了一个webbrowser控件(微软声称它不起作用,但也不会停止打开文件表单)。我想我最好一次导入一个表单以查看错误的位置。在新的空白2007文件中,我尝试使用External Data> Access导入一个表单(一个非常简单的表单,一个按钮,两个文本框)。与打开整个文件相同的错误。我尝试在2007年与2007年同时开放并复制/粘贴表格。同样的错误。 Unrecognized database format

然后我尝试在2010年使用Application.SaveAsText导出表单,并在2007年使用Application.LoadFromText导入。导入错误但至少此方法会生成错误日志。 error.txt文件标题行PublishOption =1存在问题。删除后,我不断收到有关主题设置的错误。我删除了与所有与主题相关的问题(HoverForeThemeColorIndexAlternateBackThemeColorIndex ...)。我从来没有摆脱足够的这些来成功导入表格。

我哪里错了?如果像我怀疑的那样,我无法使用2010年生成的主题,那么如何从我的所有表单中删除所有这些引用呢?这实际上是问题吗?我怎样才能更顺利地回到2007年的文件?

编辑:事实证明客户端位于Office 2007 SP2上。我要更新我的开发机器并再次尝试这一切。我最初没有使用nay服务包。

1 个答案:

答案 0 :(得分:3)

根据Microsoft支持文章

Backward compatibility between Access 2010 and Access 2007

Access 2010数据库可以恢复为" Access 2007格式"由

  1. 从数据库中删除所有特定于Access_2010的功能(文章中的详细信息),
  2. 创建一个新的"空白数据库" (不是"空白网络数据库")和
  3. 使用Access 2010中的External Data > Import将以前数据库中的所有对象(表格,表单等)导入到新的(空)对象中。
  4. 必须删除的功能列表包括偶然检查原始Access 2010数据库时可能不会立即显示的一对功能,例如

    • 使用新的或更新的数据库排序顺序,
    • 使用" Access 2010加密合规性"。