中文

如何:在 ArcGIS 中连接至 Microsoft Access 2007 / 2010 (ACCDB) 文件

摘要

Microsoft Office 2007 引入了一种新的 Microsoft Access 数据库格式 ACCDB。 在创建数据库时,ACCDB 是 Access 2007 和 Access 2010 中默认的新格式。

注:
连接到 Microsoft Access 数据库(以 MDB 格式或 ACCDB 格式)的正确方式是通过 OLE DB 连接。 虽然从技术上讲,可以通过 ArcMap 中的“添加数据”对话框连接到 MDB 文件,但它不是推荐的工作流。 使用新的 Microsoft Access 格式,通过“添加数据”对话框直接访问 ACCDB 文件是不可能的。


可以使用 OLE DB 数据库连接在 ArcGIS 环境中读取 Microsoft Access 2007/2010 数据库。 读取这些数据库需要安装正确的 ODBC 驱动程序。

过程

ArcGIS Pro 为 32 位应用程序。 因此,它需要 32 位 ODBC 驱动程序来建立数据库连接。 如果安装了 Office 2007 或 Office 2010 x86(32 位),则可能已经安装了 32 位 Microsoft Access 数据库引擎。 如果安装了 Office 2010 x64(64 位)(或者根本没有安装 Microsoft Office),则必须先安装 32 位数据库引擎,然后才能在 ArcGIS Desktop 中建立到 Microsoft Access 数据库的连接。

注:
如果安装了 64 位 Microsoft Office 2010,则无法安装 32 位 2010 Microsoft Access 数据库引擎。 此限制在 Microsoft 文章 2269468 中有所描述。 在这种情况下,可以安装 2007 Microsoft Access 数据库引擎。 2007 引擎可以读取用于 OLE DB 的 2007 和 2010 Access 数据库。 有关 2007/2010 ACCDB 兼容性的详细信息,请参阅 Microsoft Developer Network 文章:Access 2010 与 Access 2007 之间的后向兼容性

  1. 要检查是否安装了 32 位 Microsoft Access 数据库引擎驱动程序,请转到 C:\Windows\SysWOW64\odbcad32.exe。 如果使用的是 32 位计算机,请转到 C:\Windows\System32\odbcad32.exe 以访问该实用程序。 浏览至“驱动程序”选项卡。 如果 Microsoft Access 驱动程序列出 .mdb 和 .accdb,则说明安装了正确的驱动程序。 在这种情况下,请跳到步骤 4。
  2. 如果 Microsoft Access 驱动程序仅列出 .mdb,则说明未安装必需的驱动程序。 如果安装了 64 位 Office 2010,则必须安装 2007 Access 数据库引擎。 否则,可以安装 2010 Access 数据库引擎(32 位)
  3. 安装引擎后,ODBC 数据源管理器中会显示几个新的驱动程序,其中包括能够读取 .accdb 文件的驱动程序。 现在,Microsoft Access 驱动程序已将 .accdb 列为其支持的文件类型。
    之前和之后

    [O-Image]
  4. 在 ArcCatalog 中启动“添加 OLE DB 连接”实用程序。 要使用 ArcGIS 10 或更早版本查找此实用程序,请参阅 10.0 Web 帮助文档添加 OLE DB 连接。 如果要使用 ArcGIS 10.1 或更新版本,请参阅 10.1 Web 帮助主题向数据库添加 OLE DB 连接
  5. 在“数据链接属性”对话框中,选择 Microsoft Office 12.0 Access 数据库引擎 OLE DB 提供程序。

    注:
    Microsoft Office 12.0 Access 数据库引擎提供程序已随 Microsoft Office 或 Access 数据库引擎一起安装。
    OLE DB 提供程序

    [O-Image]

  6. 单击“下一步”打开“连接”选项卡。
  7. 对于步骤 1,数据源,将位置键入或复制并粘贴到 ACCDB 文件中。
    将路径粘贴至 Access 数据库

    [O-Image]
    注:
    在此对话框中浏览到 ACCDB 文件这一功能是 Esri 无法解决的 Microsoft 限制。

  8. 如果数据库需要,请输入密码。
  9. 单击“测试连接”按钮。 将显示一条消息,指出测试连接是否成功。
  10. 在“数据链接属性”对话框上,单击“确定”。

    • 此时在“数据库连接”文件夹中会出现一个新的 OLE DB 连接。 可以将新的 OLE DB 连接重命名为与数据库相关或可标识数据库的名称。
    连接在“数据库连接”下列出。

    [O-Image]
    • 双击 OLE DB 连接并查看“内容”选项卡,以此显示数据库的内容。 单击数据库旁的加号也会显示数据库内容。

    • 现在,可以通过导航至“数据库连接”文件夹,在大多数 ArcGIS 对话框中使用此数据库的内容。 也可以将表和查询从“数据库连接”拖放到 ArcMap 或工具对话框中。
    注:
    在使用 OLE DB 连接时,有一些限制需要注意。 有关详细信息,请参阅下面“相关信息”部分中的链接。


    注:
    对于 NIM009080,可能的解决办法是使用 Microsoft Access ODBC 驱动程序而不是 OLE DB 连接。

相关信息

上次修改时间: 6/2/2020

文章 ID: 000009382

软件: ArcGIS for Desktop Advanced 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Basic 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS for Desktop Standard 10.3, 10.2.2, 10.2.1, 10.2, 10.1 ArcGIS-ArcEditor 9.3.1, 9.3, 9.2, 10 ArcGIS-ArcInfo 9.3.1, 9.3, 9.2, 10 ArcGIS-ArcView 9.3.1, 9.3, 9.2, 10