准备使用查询图层
要在空间数据库中创建查询图层,必须完成特定的任务来确保查询图层使用 ArcGIS。这其中的一些任务因使用的数据库管理系统 (DBMS) 类型和 SQL 空间类型的不同而不同。
- 必须采用当前使用的 ArcGIS 版本支持的 DBMS 版本。有关 ArcGIS Server 所支持 DBMS 的信息,请查看 ArcGIS 资源中心。
- 查询图层定义中必须包括在查询图层中用作对象 ID 的唯一的、非空的列或列组合。如果要使用的数据没有这种唯一的、非空的列或列组合,必须为其添加一个。有关详细信息,请参阅选择唯一标识符字段。
- 根据所使用的 DBMS 类型,可能需要在 DBMS 中进行一些必要的配置来使用空间类型。
- 另外,根据 DBMS 类型,可能需要在从中创建查询图层连接的每个客户端计算机上进行一些配置。
IBM DB2 数据库
在使用 ST_Geometry 空间类型之前,必须在 DB2 Spatial Extender 中注册 DB2 数据库。如果不确定连接的数据库对 ST_Geometry 是否可用,请联系 GIS 管理员或数据库管理员 (dba)。
必须在计算机上安装将连接到数据库的 DB2 客户端应用程序,并且客户端必须经过配置才能连接到特定的 DB2 数据库。可以使用 DB2 配置助手为客户端配置 DB2 实例。
有关在 Spatial Extender 中注册 DB2 数据以及安装与配置 DB2 客户端的详细信息,请参阅 IBM 文档站点 (http://publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?)。
IBM Informix 数据库
在使用 ST_Geometry 空间类型之前,必须在 Informix Spatial DataBlade 中注册要使用的 Informix 数据库。如果不确定连接的数据库对 ST_Geometry 是否可用,请联系 GIS 管理员 或 DBA。
还需要安装 Informix 客户端 SDK 或 IConnect 应用程序并配置 ODBC 连接。由于必须是计算机上的管理员才能安装软件,因此请联系您的信息系统部门来为查询图层连接安装与设置计算机。
有关安装 Informix 客户端的信息,请参阅 IBM 在线文档。有关设置 ODBC 连接的信息,请参阅设置 Informix Setnet 32 应用程序与为 Windows 上的 Informix 设置 ODBC 数据源。
Microsoft SQL Server 数据库
如果要创建包括空间列的查询图层,则必须连接到 SQL Server 2008(或更高版本)数据库并在包含“Microsoft 几何”和“地理”列的表中创建查询图层。如果创建的查询图层只包括非空间列,也可以连接到 SQL Server 2005 数据库。
ArcGIS Desktop 自动在计算机上安装 SQL Server Native Client。这样便可建立查询图层连接。
Oracle 数据库
在 Oracle 中支持两种可以在查询图层中使用的空间类型:ST_Geometry 和 SDO_Geometry。
ST_Geometry 空间类型与 ArcSDE for Oracle 一起安装。因此,若要创建的查询图层包含这种空间类型的列,则必须安装 ArcSDE 并使用地理数据库。使用 ST_Geometry 空间类型还需要配置 Oracle EXTPROC。GIS 管理员或 DBA 将通知您数据库是否已经配置为使用这种空间类型。有关配置 EXTPROC 的信息,请参阅配置 Oracle 侦听器以使用 SQL 和 Oracle 文档。
Oracle Locator 对象,包括 SDO_Geometry 类型,默认情况下均存在于 Oracle 数据库中。因此,不需要其他安装程序便可以访问 SDO_Geometry 类型。但是,若要访问所有 SDO_Geometry 函数,则需要在 DBMS 中安装 Oracle Spatial。
所有连接到 Oracle 数据库的客户端若要创建查询图层,则必须已经安装并配置 Oracle Net 应用程序。如果您不是计算机管理员,请联系信息系统部门以在计算机上安装并配置 Oracle 客户端。
有关安装并配置 Oracle 客户端的信息,请参阅 Oracle 文档集。
PostgreSQL 数据库
在 PostgreSQL 中支持两种可以在查询图层中使用空间类型:ST_Geometry 和 PostGIS geometry。
ST_Geometry 类型与 ArcSDE for PostgreSQL 一起安装。因此,若要创建的查询图层包含这种空间类型的列,则必须安装 ArcSDE 并创建地理数据库。
PostGIS 几何类型必须单独安装在 PostgreSQL 数据库服务器上。一旦安装完毕,所使用的数据库必须通过 PostGIS 模版数据库创建,这样才能够存储 PostGIS 几何类型。
联系 GIS 管理员或 DBA 来确定数据库是否已经配置为使用这些空间类型中的任何一种。