Ms access Access 2013-无法打开使用以前版本的应用程序创建的数据库
我有一个10多年前创建的Access数据库 我有非常重要的数据在里面&我认为它可以在access2007或更早的版本中打开。目前我的桌面上有Access 2013,打开此版本的文件会导致错误“无法打开使用以前版本的应用程序创建的数据库” 这个问题的解决方案是什么?有什么地方可以下载MS Access的早期版本吗?对于97年的数据库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文件格式
正如另一个答案所指出的那样,微软的官方说法是在Access 2003中打开Access 97文件,并将其升级为新的文件格式。不幸的是,从现在起,许多人将难以获得Access 2003的合法副本(或Access 2013之前的任何其他版本,或任何最新版本) 在这种情况下,一个可能的解决办法是
- 安装32位版本的SQL Server Express Edition,然后
- 让SQL Server导入实用程序使用Jet*ODBC将表导入SQL Server
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表