在 ArcGIS 中连接到 Microsoft Access 2007 数据库 (.accdb)
Microsoft Office 2007 引入一种新的 Microsoft Access 数据库格式,accdb,这是在 Access 2007 中保存或创建数据库时的新默认格式。若不使用 OLE DB,ArcGIS 无法直接读取或写入这种新的 Microsoft Access 格式,包括直接通过添加数据 对话框访问 accdb 文件。
步骤:
- 如果 Microsoft Office 2007 与 ArcGIS 安装在同一台计算机上,请跳到步骤 2。如果试图连接到未安装 Microsoft Office 2007 的计算机上的 .accdb 文件,请从 2007 Office System 驱动程序:数据连接组件上下载 AccessDatabaseEngine.exe。
- 将 OLE DB 连接命令作为按钮添加到 ArcCatalog 的工具条中。
- 在主菜单上单击自定义,然后单击自定义模式。
将打开自定义 对话框。
- 单击命令选项卡。
- 从目录列表中选择 ArcCatalog。
- 将命令列表中的添加 OLE DB 连接拖动到 ArcCatalog 的工具条上。
添加 OLE DB 连接按钮添加到工具条中。
- 在主菜单上单击自定义,然后单击自定义模式。
-
单击添加 OLE DB 连接按钮。
将弹出数据连接属性对话框,您可在其中创建“OLE DB 连接”。
- 单击提供程序选项卡。
- 单击 Microsoft Office 12.0 Access Database Engine OLE DB Provider。
- 单击下一步。
- 在连接选项卡的第一部分中指定数据库或浏览至此数据库。如果数据库设有密码,请在第二部分中输入此信息。
- 单击测试连接验证是否可以连接到此数据库。
- 如果连接测试成功,单击确定。
- 输入连接的新名称并按 Enter 键。
- 要使用 Access 表,请通过 OLE DB 连接浏览至相应的表并将其添加到 ArcMap。
注:
尽管可以执行 Access 查询,但无法通过 OLE DB 连接查看 Access 中的链接表。要使用链接表,需在 Access 中创建引用此链接表的查询,并在 OLE DB 连接中通过此查询连接到链接表。
注:
因为 OLE DB 连接没有由 ArcGIS 所维护的 ObjectID 字段(用于确保表中各行具有唯一的 ID),所以无法在 ArcMap 中执行某些操作。这些操作包括以任何形式选择地图图层中的要素、应用定义查询、创建完全关联或编辑属性。有关使用缺少对象 ID 的表的详细信息,请参阅关于 ObjectID 字段。
相关主题
5/10/2014