客户端与地理数据库的兼容性
可通过各种不同的 ESRI 客户端软件来访问地理数据库类型中所介绍的地理数据库。其中包括以下内容:
- ArcGIS Desktop
- ArcGIS Engine 应用程序
- ArcGIS Server
- ArcIMS
除 ArcIMS 外,所有这些客户端都可以使用任何类型的地理数据库作为源数据;ArcIMS 使用通过 ArcGIS Server Workgroup 或 ArcGIS Server Enterprise 数据源获得许可的文件地理数据库和 ArcSDE 地理数据库。
可兼容版本
当在特定 ArcGIS 版本的地理数据库中加入新功能时,只有将该地理数据库升级才能使用新功能。升级地理数据库可能意味着较旧版本的客户端应用程序将无法与其连接。就不同版本的 ArcGIS 客户端与地理数据库之间的连接的工作方式,以下规则适用:
- 当前版本的 ArcGIS 客户端可以连接并使用先前版本的地理数据库。例如,ArcGIS 10 客户端可以连接并使用 ArcGIS 9.3 地理数据库。
但应注意以下事项:
- 如果 ArcGIS 客户端正使用直接连接方式连接到 ArcSDE 9.2 或更早版本的地理数据库,则无法从较新版本的客户端连接到较旧版本的地理数据库。例如,ArcGIS Desktop 9.2 客户端无法使用直接连接的方式连接到 ArcSDE 9.1 地理数据库。
- 连接到先前版本的地理数据库时,特定于当前版本的功能将不再可用。例如,如果从 ArcGIS 9.1 客户端连接到 ArcGIS 9 个人地理数据库,则只能使用 ArcGIS 9 中提供的功能。
- 先前版本的 ArcGIS 客户端无法连接和使用以较新版本 ArcGIS 创建的地理数据库。例如,ArcGIS 9.1 客户端无法连接和使用 ArcGIS 9.2 地理数据库。
此规则有如下例外情况:
- ArcGIS 9.2 Service Pack 5 (SP5) 和 6 (SP6) 可以打开和编辑 ArcGIS 9.3 地理数据库。不过应注意,当从先前版本的客户端应用程序进行连接时,特定于 9.3 版地理数据库的功能不再可用。
- ArcGIS 9 可打开和编辑 9.1 版地理数据库,除非使用 ArcSDE 9.1 地理数据库的直接连接。
下表指出本主题开头列出的客户端应用程序版本与地理数据库版本的兼容关系。
客户端版本 |
个人地理数据库版本 |
文件地理数据库版本 |
使用直接连接的 ArcSDE 地理数据库 |
使用 ArcSDE 服务连接的 ArcSDE 地理数据库 |
---|---|---|---|---|
8.3 |
8.3 |
NA |
8.3 |
8.3 |
9 |
9, 9.1 |
NA |
9 |
9, 9.1 |
9.1 |
9, 9.1 |
NA |
9.1 |
9, 9.1 |
9.2 |
9, 9.1, 9.2 |
9.2 |
9.2 |
9, 9.1, 9.2 |
9.2 SP5 或 SP6 |
9, 9.1, 9.2, 9.3 |
9.2, 9.3 |
9.2(如果客户端已安装 ArcGIS 9.3.1 或 GDB Direct Connect for 9.2 Clients*,则可连接到 9.3.x) |
9, 9.1, 9.2, 9.3 |
9.3 |
9, 9.1, 9.2, 9.3 |
9.2, 9.3 |
9.3(如果客户端安装了 9.3 之前版本的地理数据库直接连接文件**,则可以连接到 9、9.1 和 9.2) |
9, 9.1, 9.2, 9.3 |
10 |
9.1, 9.2, 9.3, 10 |
9.2, 9.3, 10 |
9.2, 9.3, 10 |
9.2, 9.3, 10 |
*ArcGIS 9.3.1 GDB Direct Connect for 9.2 Clients 驱动程序是可从 ESRI 资源中心下载的可选独立安装程序。
**9.3 版之前的直接连接驱动程序是客户端安装介质提供的可选独立安装程序。
在两个版本之间进行连接时(例如,进行从 ArcGIS Desktop 9.2 到 ArcSDE 9.1 地理数据库的 ArcSDE 服务连接时),可用功能受最低版本号的限制。在本例中,您无权使用 9.2 版本中提供的功能,因为地理数据库仍然是 9.1 版本。同样,如果从 9.2 SP5 客户端连接到 9.3 地理数据库,则您无法打开、编辑或创建包含 ArcGIS 9.3 中可用新功能的数据集。
有关客户端与 ArcSDE 地理数据库之间的连接的详细信息,请参阅相应 DBMS 和连接类型主题:
DB2 | |
Informix | |
Oracle | |
PostgreSQL | |
SQL Server |
何时需要升级地理数据库?
许多情况下,升级地理数据库是可选操作。但如果出现以下情况之一,则可能必须执行升级:
- 您使用的客户端版本无法连接到您想要使用的地理数据库版本。
- 您想要使用较新版本地理数据库中提供的功能。
要了解如何升级文件或个人地理数据库,请参阅升级文件和个人地理数据库。
要了解如何升级 SQL Server Express 中的 ArcSDE 地理数据库,请参阅升级 ArcSDE 数据库服务器上的地理数据库。
有关通过 ArcGIS Server Enterprise 获得许可的 ArcSDE 地理数据库的升级信息,请参阅 ArcSDE 地理数据库 (geodatabase) 升级快速浏览。有关具体的升级说明,请参考特定于您所使用的数据库管理系统实现的 ArcSDE 安装指南。
为何不升级地理数据库?
在有些情况下,您无法升级地理数据库。如果贵组织使用的客户端必须处于先前版本的 ArcGIS,您必须等到这些客户端可以升级到可兼容版本时再升级地理数据库。
例如,将地理数据库升级到 10 版之前,确保将所有客户端都升级到 ArcGIS 10,以使其可以连接到地理数据库。如果并非所有客户端均可进行升级,您需要确定此时升级地理数据库是否合适。
对于 ArcSDE 地理数据库,如果将 ArcSDE 安装在 ArcIMS 或 ArcGIS Server 的服务器对象管理器 (SOM) 或服务器对象容器 (SOC) 组件所在的同一台服务器上,则版本级别必须相同。直到您也可以升级这些产品中的其他产品或将这些产品移动到另一台服务器时,您才能升级 ArcSDE 地理数据库。