Ms access Access 2013-无法打开使用以前版本的应用程序创建的数据库

Ms access Access 2013-无法打开使用以前版本的应用程序创建的数据库,ms-access,ms-access-2013,Ms Access,Ms Access 2013,我有一个10多年前创建的Access数据库 我有非常重要的数据在里面&我认为它可以在access2007或更早的版本中打开。目前我的桌面上有Access 2013,打开此版本的文件会导致错误“无法打开使用以前版本的应用程序创建的数据库” 这个问题的解决方案是什么?有什么地方可以下载MS Access的早期版本吗?对于97年的数据库 在Access 2003中打开Access 97数据库 在“工具”菜单上,单击“数据库实用程序”,然后单击“转换数据库”, 然后单击以访问2002-2003文件格式

我有一个10多年前创建的Access数据库

我有非常重要的数据在里面&我认为它可以在access2007或更早的版本中打开。目前我的桌面上有Access 2013,打开此版本的文件会导致错误“无法打开使用以前版本的应用程序创建的数据库”

这个问题的解决方案是什么?有什么地方可以下载MS Access的早期版本吗?

对于97年的数据库

  • 在Access 2003中打开Access 97数据库
  • 在“工具”菜单上,单击“数据库实用程序”,然后单击“转换数据库”, 然后单击以访问2002-2003文件格式
  • 输入数据库的名称,然后单击“保存”
  • 2003年出口准入
  • 在Access 2013中打开数据库
  • 在文件选项卡上,单击另存为,选择Access数据库(*.accdb), 然后单击另存为。在“另存为”对话框中,单击“保存”
  • 所有其他版本:

    要将Access 2000或Access 2002-2003数据库(.mdb)转换为.accdb文件格式,必须首先使用Access 2007、Access 2010或Access 2013打开数据库,然后将其保存为.accdb文件格式

  • 单击文件,然后单击打开
  • 单击要创建的Access 2000或Access 2002-2003数据库(.mdb) 想要转换

    注意:如果出现“数据库增强”对话框,则表明数据库使用的文件格式早于Access 2000。要继续,请参阅将Access 97数据库转换为.accdb格式一节

  • 单击文件,单击另存为,然后单击另存数据库为

  • 选择访问文件类型,然后单击“另存为”

  • 如果在单击“另存为”时打开了任何数据库对象,Access将提示您在创建副本之前关闭它们。单击“是”使Access关闭对象,或单击“否”取消整个过程。如果需要,Access还会提示您保存任何更改

  • 在“另存为”对话框的“文件名”框中键入文件名, 然后单击保存
  • Access创建数据库的副本,然后打开副本。Access会自动关闭原始数据库


    正如另一个答案所指出的那样,微软的官方说法是在Access 2003中打开Access 97文件,并将其升级为新的文件格式。不幸的是,从现在起,许多人将难以获得Access 2003的合法副本(或Access 2013之前的任何其他版本,或任何最新版本)

    在这种情况下,一个可能的解决办法是

    • 安装32位版本的SQL Server Express Edition,然后
    • 让SQL Server导入实用程序使用Jet*ODBC将表导入SQL Server
    我刚刚用32位版本的SQLServer2008R2速成版试过,它对我很有用。Access 2013坚决拒绝与Access 97文件有任何关系,但SQL Server毫无怨言地导入了这些表

    此时,您可以将表从SQL Server导入Access 2013数据库。或者,如果您的目标只是从Access 97文件中获取数据,那么您可以继续在SQL Server中使用它,或者将其移动到其他平台,或者其他任何平台

    *重要提示:需要使用较旧的Jet ODBC驱动程序进行导入

    Microsoft Access驱动程序(*.mdb)

    。。。随Windows附带,但仅适用于32位应用程序。较新的Access数据库引擎(“ACE”)ODBC驱动程序的Access 2013版本

    Microsoft Access驱动程序(*.mdb,*.accdb)


    还拒绝读取Access 97文件(与问题中引用的错误消息相同)。

    否,它在Access 2013中不起作用,仅在2007/2010中起作用。在Access 2013中,没有办法真正将MDB转换为ACCDB。

    如果您只需要转储数据,可以使用这个聪明的脚本 . 如果您使用的是linux/wine
    您可以尝试

    非编程回答:下载并安装旧版本的Access数据库引擎(例如2010或2007,而不是2013)。打开Excel,导航到功能区上的“数据”选项卡,然后单击“从Access”。将数据导入Excel,然后导出到accdb文件或对其执行任何操作。注意!打开Access 2013将触发2013引擎的重新安装,因此请保留2007/2010 installation.exe

    编程回答:安装了旧版本的Access数据库引擎后,您可以在多个编程环境(C#、VBA、VBScript等)中使用OLEDB连接来读取/写入和移动Access数据。Gord Thompson的回答还提供了跳转到SQL server并返回的选项


    您可以执行所有这些操作,但潜在的问题是与Windows库文件更新不兼容。最终你会再次遇到问题。ocx和.dll文件将被删除和替换:您的数据库将无法处理新版本,它将无法生成,或者将意外出现故障

    如果您只是想从mdb中包含的表中提取数据,请使用Excel和ODBC(数据选项卡…获取外部数据…从其他来源…从数据连接向导…其他/高级…Microsoft Jet X.X OLE DB提供程序…选择您的数据库…选择您的表)瞧!数据已导入。然后只需保存工作簿,即可链接或导入到较新版本的Access中以构建新数据库。

    我刚刚使用Excel 2016打开了Access 2003表

  • 打开新工作表
  • 转到“数据”选项卡
  • 单击“从访问”菜单项
  • 选择数据库的.mdb文件
  • 在打开的“数据链接属性”框中,切换到“提供者”选项卡
  • 选择“Microsoft Jet 4.0 OLE DB提供”