通过 OLE DB 连接可在 ArcMap 中使用来自 Microsoft Access 数据库的表。OLE DB 是一个在应用程序之间共享数据的标准,使您可以在 ArcMap 中查看 Access 数据库。为了保持数据完整性,应仅在 Access 中修改 Access 数据库。
同样,应仅在 ArcGIS 中对个人地理数据库进行编辑。尽管个人地理数据库以 Access .mdb 形式存储,但不应在 Microsoft Access 内打开或修改个人地理数据库中的表。这样做可能会损坏地理数据库,并造成数据丢失。
Microsoft Access 作为编辑个人地理数据库的应用程序的局限性在于其并不是专门设计用来使用个人地理数据库格式的应用程序,Access 无法理解该格式背后的 ESRI 功能。例如:
- Access 数据库格式不支持地理要素。
- 个人地理数据库包含多个为单个要素类提供信息的基础表。在 ArcGIS 中编辑要素类时,ArcGIS 会对所有基础表中的变更进行追踪。在 Access 中编辑地理数据库可能会导致表变得不同步,并对地理数据库造成损坏。
Microsoft Office 2007 引入一种新的 Microsoft Access 数据库格式,accdb,这是在 Access 2007 中保存或创建数据库时的新默认格式。若不使用 OLE DB,ArcGIS 无法直接读取或写入这种新的 Microsoft Access 格式,包括直接通过添加数据 对话框访问 accdb 文件。