关于Access 2013:Access 2013

您所在的位置:网站首页 mdb格式打开不显示 关于Access 2013:Access 2013

关于Access 2013:Access 2013

2024-07-15 04:01| 来源: 网络整理| 查看: 265

我有一个十几年前创建的Access数据库。 我里面有非常重要的数据

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

打开一个新的工作表 转到数据标签 单击"从访问权限"菜单项 选择数据库的.mdb文件 在打开的"数据链接属性"框中,切换到"提供程序"选项卡 选择" Microsoft Jet 4.0 OLE DB提供程序" 点击下一步 重新选择数据库的.mdb文件(更改Provider时会忘记该文件) 点击确定 在出现的"选择表"对话框中,选择要导入的表。 相关讨论 最后!我试图从一个朋友那里得到的Excel运行宏,该朋友从一个旧的.mdb中提取数据,但是我无法使用" Microsoft.ACE.OLEDB.12.0"提供程序来运行它,但是我可以使用" Microsoft Jet 4.0 OLE DB提供程序" 它在Excel 2016中对我不起作用,它会写入与Access中相同的错误。 万一有人偶然发现了同样的问题。您可以使用MDB管理员。 Excel不能很好地处理大文件。以我的经验,它崩溃了,只有370mb的文件。

您可以从http://www.alexnolan.net/software/mdb_viewer_plus.htm使用MDB Viewer Plus来查看或编辑旧版本数据库

相关讨论 该工具运行良好,Ive已在Access 97上成功使用它

如另一个答案中所述,Microsoft的官方用语是在Access 2003中打开Access 97文件并将其升级为更新的文件格式。不幸的是,从现在开始,许多人将很难获得Access 2003的合法副本(或Access 2013之前的任何其他版本,或者恰好是最新版本)。

在这种情况下,可能的解决方法是

安装32位版本的SQL Server Express Edition,然后 让SQL Server导入实用程序使用Jet * ODBC将表导入到SQL Server中。

我刚刚使用32位版本的SQL Server 2008 R2 Express Edition进行了尝试,并且对我有用。 Access 2013坚决拒绝与Access 97文件有任何关系,但是SQL Server毫无疑问地导入了表。

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

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

Microsoft Access Driver (*.mdb)

Windows附带的

...,但仅适用于32位应用程序。较新的Access数据库引擎(" ACE")ODBC驱动程序的Access 2013版本...

Microsoft Access Driver (*.mdb, *.accdb)

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

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

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

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

有关使用OLEDB连接的类似问题,请参见此帖子。

Connectionstrings.com是一个很好的资源

有关如何使用C#设置OLEDB连接的信息,请参见这篇文章。

Google云端硬盘具有用于打开MDB文件的扩展名。

我不确定BLOB的表现如何,因为我无法显示图像,但所有文字都出现了。

安装Microsoft 2007 Access运行时。

来自https://www.microsoft.com/zh-CN/download/details.aspx?id=4438

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

最好的解决方案是在升级到Access的较新版本之前转换现有数据库。当即将安装升级时,Microsoft当然应该警告用户有关此问题。

如果您只需要转储数据,则可以使用此聪明的脚本 http://youaccess.sourceforge.net。如果您在linux / wine下 你可以尝试我的程序

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

对于'97数据库...

在Access 2003中打开Access 97数据库。 在工具菜单上,单击数据库实用工具,单击转换数据库, 然后单击以Access 2002-2003文件格式。 输入数据库的名称,然后单击"保存"。 退出Access 2003。 在Access 2013中打开数据库。 在文件选项卡上,单击另存为,选择访问数据库(* .accdb), 然后单击另存为。在另存为对话框中,单击保存。

所有其他版本:

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

单击文件,然后单击打开。

单击您所访问的Access 2000或Access 2002-2003数据库(.mdb) 要转换。

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

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

选择Access文件类型,然后单击"另存为"。

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

在"另存为"对话框的"文件名"框中,键入一个文件名, 然后单击保存。

Access创建数据库的副本,然后打开副本。 Access将自动关闭原始数据库。

MS Office文档中的权利

相关讨论 这没有回答问题。问题是他们无法在Access 2013中打开文件。打开文件(双击.mdb)后,它将打开MS Access,并显示错误消息:Cannot open a database created with a previous version of your application.。然后按"帮助"按钮转到:msdn.microsoft.com/en-us/library/office/ 好的,您能解释一下您的答案吗,因为我也坚持这样做。对我来说,您的回答是说要打开数据库..那就是问题所在,您不能打开数据库,因为它带有该错误!

要将数据转换为MySQL数据库,可以使用" Bullzip Access to MySQL"程序。它是免费且易于使用的。

http://www.bullzip.com/products/a2m/info.php



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3