客户端与 Oracle 中 ArcSDE 地理数据库的直接连接兼容性
哪些客户端与 ArcSDE 地理数据库的版本与直接连接兼容取决于当前使用的版本。下表汇总了使用数据库的直接连接时具有互操作性的客户端和地理数据库:
9 地理数据库 | 9.1 地理数据库 | 9.2 地理数据库 | 9.3.x 地理数据库 | 10 地理数据库 | |
9 客户端 | |||||
9.1 客户端 | |||||
9.2 SP 1–4 客户端 | |||||
9.2 SP5+ 客户端 |
必须安装其他驱动程序。 | ||||
9.3.x 客户端 |
必须安装其他驱动程序。 基础 DBMS 必须是 Oracle 9 i。 |
必须安装其他驱动程序。 基础 DBMS 必须是 Oracle 9 i 或 10g。 |
必须安装其他驱动程序。 | ||
10 客户端 |
如果基础 DBMS 是 Oracle 10g,则必须使用 Oracle 10g 客户端进行连接。 |
将较早版本的客户端连接到较新版本的地理数据库
可将较早版本的客户端连接到较新版本的地理数据库的唯一情况是:对 ArcSDE 9.3 或 9.3.1 地理数据库使用 ArcGIS 9.2 Service Pack 5 (SP5) 或更新的 9.2 SP 版本客户端。必须从修补程序和补丁包页面获取文件并进行安装,才能实现 ArcGIS 9.2 SP5 或更新的 9.2 SP 版本客户端与 ArcSDE 9.3 或 9.3.1 地理数据库的直接连接。
不支持先前版本客户端与版本 10 地理数据库的连接。
将较新版本的客户端连接到较早版本的地理数据库
如果您从较新版本的客户端连接到较旧版本的地理数据库,您可以使用此地理数据库,且升级客户端时不必升级地理数据库。也允许您的站点存在多种版本的客户端安装。例如,如果一个部门使用的自定义应用程序尚未进行更新以便与 10 版本的客户端配合使用,则可继续使用 9.3 版本的地理数据库,使这组用户继续使用 9.3 版本的客户端,并升级该机构其他部门的客户端。但请注意,只有将地理数据库升级到 10 版本,10 版本的客户端才能使用 10 版本的功能。
对于 ArcGIS 9.3 和 9.3.1,单独安装可以从 ArcGIS Desktop、ArcGIS Engine、ArcGIS Server 或 ArcIMS 9.3 客户端直接连接到先前版本 ArcSDE 数据库的直接连接驱动程序。所需直接连接驱动程序的安装文件位于客户端安装介质上的 GDBDirectConnect 文件夹中。在 Windows 中,可从安装对话框执行此程序。
ArcGIS Desktop、ArcGIS Engine 和 ArcGIS Server 10 包括可与 ArcSDE 9.2、9.3 或 10 地理数据库连接的所有直接连接驱动程序。
混合版本连接的规则
在决定是否使用混合版本连接时,应谨记以下信息:
- 因为 Oracle for Oracle8i 数据库不再提供支持,因此,也不支持从 9.3.x 版本的客户端连接到 Oracle8i 中所存储的 ArcSDE 9.1 或 9 地理数据库。
- 在从较新版本的客户端连接到较早版本的 ArcSDE 地理数据库时,只能使用您的地理数据库版本的可用功能。例如,您不能从 ArcGIS 9.3 版本客户端连接到 Oracle 中 ArcSDE 9.1 版本地理数据库,也不能使用 ST_Geometry 存储创建要素类,因为 ArcSDE 9.1 中未实现此存储类型。这也适用于 C 和 Java API 功能;如果要连接的地理数据库版本中不存在此功能,则不能使用较新的 C 或 Java API 功能。反之亦然;如果在某个较新版本的地理数据库中,某一较旧功能不再可用,则对该较新版本地理数据库执行操作时将不能调用该较旧功能。
- 使用直接连接或 ArcSDE 服务从 ArcGIS 9.2 SP5 或更高补丁包版本的客户端连接到 ArcSDE 9.3.x 地理数据库时,您不能使用 9.3.x 中新实现的功能。例如,您无法从 ArcGIS 9.2 SP5 客户端连接到 PostgreSQL 或 DB2 for z/OS 上的 ArcSDE 9.3 地理数据库。也不能使用在 ArcGIS 9.3 的 3D Analyst 中可用的 terrain 的 Windows 金字塔类型,或创建使用通用转弯延迟或网络函数赋值器(在 ArcGIS 9.3 的 Network Analyst 中可用)的网络数据集。而且,不能从 ArcGIS 9.2 地理数据库复制内容到文件地理数据库。同样,不能使用 9.2 SP5 客户端连接到 ArcSDE 9.3 for SQL Server Express 实例,也不能创建具有全文目录的地理数据库。
- 要将 ArcGIS 或 ArcIMS 客户端与先前版本的 ArcSDE 地理数据库连接,必须将此地理数据库升级到最新版本的 ArcSDE 补丁包或其版本的修补程序。例如,如果要从 ArcGIS Desktop 10 连接到 ArcSDE 9.3 地理数据库,必须对该地理数据库应用最新版本的 9.3 补丁包或修补程序。