您无法在 Access 2007 和 Access 2003 中直接连接到 FoxPro 数据库
2020/5/22
适用于:
Microsoft Office Access 2007, Microsoft Office Access 2003
本文内容
备注
Office 365 ProPlus 正在重命名为 适用于企业的 Microsoft 365 应用。 有关此更改的详细信息, 请阅读此博客文章。
原始 KB 数: 824264
备注
本文仅适用于 Microsoft Access 数据库(.mdb 或 .accdb)。 需要基本的宏、编码和互操作性技能。
症状
在 Microsoft Office Access 2007 和 Microsoft Office Access 2003 中,您可能无法直接导入、导出或链接到 Microsoft FoxPro 数据库,因为 "导入"、"导出" 和 "链接" 对话框不会在 "文件类型" 列表中包含 FoxPro 数据库选项。
原因
出现此问题的原因是 Microsoft FoxPro ISAM 驱动程序不包含在 Access 2007 和 Access 2003 中。
解决方案
从 FoxPro 数据库导入
若要从 FoxPro 数据库导入数据,请使用 Microsoft Visual FoxPro ODBC 驱动程序。 为此,请执行以下步骤:
单击“开始”,然后单击“控制面板”。
在“控制面板”**** 中,双击“管理工具”****。
在 "管理工具" 窗口中,双击 "数据源(ODBC)",然后通过选择适当的 Visual FoxPro 驱动程序,为 FoxPro 数据库或表添加一个新的 ODBC 数据源。
启动 Access,然后打开您的 Access 数据库。
在 "文件" 菜单上,指向 "获取外部数据",然后单击 "导入"。
备注
如果使用的是 Access 2007,请单击 "外部数据" 选项卡上 "导入" 组中的 "更多",然后选择 " ODBC 数据库"。
在 "导入" 对话框中,单击 "文件类型" 列表中的 " ODBC 数据库"。
备注
如果使用的是 Access 2007,请在 "选择数据的源和目标" 对话框中,单击以选中 "在当前数据库中将源数据导入新表中" 选项,然后单击 "确定"。
在 "选择数据源" 对话框中,单击在步骤3中创建的 Visual FoxPro 数据源,然后单击 "确定"。
在 "导入对象" 对话框中,单击要链接的表,然后单击 "确定"。
链接到 FoxPro 数据库
若要链接到 FoxPro 数据库,请使用 Microsoft Visual FoxPro ODBC 驱动程序。 为此,请执行以下步骤:
单击“开始”,然后单击“控制面板”。
在“控制面板”**** 中,双击“管理工具”****。
在 "管理工具" 窗口中,双击 "数据源(ODBC)",然后通过选择适当的 Visual FoxPro 驱动程序,为 FoxPro 数据库或表添加一个新的 ODBC 数据源。
启动 Microsoft Access,然后打开您的 Access 数据库。
在 "文件" 菜单上,指向 "获取外部数据",然后单击 "链接表"。
备注
如果使用的是 Access 2007,请单击 "外部数据" 选项卡上 "导入" 组中的 "更多",然后选择 " ODBC 数据库"。
在 "链接" 对话框中,单击 "文件类型" 列表中的 " ODBC 数据库"。
备注
如果您使用的是 Access 2007,请单击 "选择数据源和目标" 对话框中的 "创建链接表" 选项,以选择指向数据源的链接,然后单击 "确定"。
在 "选择数据源" 对话框中,单击在步骤3中创建的 Visual FoxPro 数据源,然后单击 "确定"。
在 "链接表" 对话框中,单击要导入的表,然后单击 "确定"。
导出到 FoxPro 数据库
若要将数据导出到 FoxPro 数据库,请使用 Microsoft Visual FoxPro ODBC 驱动程序。 为此,请执行以下步骤:
单击“开始”,然后单击“控制面板”。
在“控制面板”**** 中,双击“管理工具”****。
在 "管理工具" 窗口中,双击 "数据源(ODBC)",然后通过选择适当的 Visual FoxPro 驱动程序,为 FoxPro 数据库或表添加一个新的 ODBC 数据源。
启动 Microsoft Access,然后打开您的 Access 数据库。
在 "文件" 菜单上,单击 "导出"。
备注
如果使用的是 Access 2007,请按照下列步骤操作:
单击 "Microsoft Office 按钮",然后单击 " Access 选项"。
在左窗格中的列表中,单击 "自定义"。
在 "从下面选择命令" 列表中,选择 "所有命令"。
在 "将表 ' tablename ' 导出到 ..." 对话框中,在 "保存类型" 列表中单击 " ODBC 数据库"。
备注
如果使用的是 Access 2007,请按照下列步骤操作:
单击 "将所选对象导出到 ODBC 数据库",单击 "添加",然后单击 "确定"。
在快速访问工具栏上,单击 "将所选对象导出到 ODBC 数据库"。
在 "导出" 对话框中,键入新表的名称,然后单击 "确定"。
在 "选择数据源" 对话框中,单击在步骤3中创建的 Visual FoxPro 数据源,然后单击 "确定"。
更多信息
在早期版本的 Access 和 Microsoft Jet 数据库引擎中,可以在 FoxPro 数据库和 Access 数据库之间移动数据。 Microsoft FoxPro ISAM 驱动程序连接到 FoxPro 数据库的访问权限。 但是,Access 2000 和更高版本中不包含 Microsoft FoxPro ISAM 驱动程序。 因此,无法再通过 Microsoft Jet 数据库引擎访问 FoxPro 数据。 您只能使用 Microsoft Visual FoxPro ODBC 驱动程序访问 FoxPro 数据。
在 Access 2003 中再现问题的步骤
打开 Access 数据库。
在 "文件" 菜单上,指向 "获取外部数据",然后单击 "导入"。
在 "导入" 对话框中,单击 "文件类型" 列表。
备注
Microsoft FoxPro ISAM 驱动程序未在 "文件类型" 列表中列出。
引用
有关如何设置 ODBC 数据源的详细信息,请单击 "帮助" 菜单上的 " Microsoft Office Access 帮助",TYPESET up 或 change ODBC Data 源的 "帮助" 窗格中的 "搜索" 框,然后单击 "开始搜索" 以查看主题。