准备使用查询图层
要在空间数据库中创建查询图层,必须完成特定的任务来确保查询图层使用 ArcGIS。这其中的一些任务因使用的数据库管理系统 (DBMS) 类型和 SQL 空间类型的不同而不同。
- 必须采用当前使用的 ArcGIS 版本支持的 DBMS 版本。有关 DBMS 支持的信息,请在 ArcGIS 资源中心查看数据库系统要求。
- 查询图层定义中必须包括在查询图层中用作对象 ID 的唯一的、非空的列或列组合。如果要使用的数据没有这种唯一的、非空的列或列组合,必须为其添加一个。有关详细信息,请参阅选择唯一标识符字段。
- 根据所使用的 DBMS 类型,必须在 DBMS 中进行一些必要的配置才能使用空间类型。
- 必须在每个要创建查询图层连接的客户端计算机上安装并配置 DBMS 客户端。可从 Esri 客户关怀中心门户下载除 Netezza 外所有数据库支持的客户端。由于只有计算机上的管理员才能安装软件,因此,如果您的登录帐户不是计算机上 Windows 管理员组的成员,请联系信息系统部门对计算机做相应设置,以实现查询图层连接。
IBM DB2 数据库
必须首先在 DB2 Spatial Extender 中注册 DB2 数据库,然后才能使用 ST_Geometry 空间类型。如果不确定连接的数据库对 ST_Geometry 是否可用,请联系 GIS 管理员或数据库管理员 (DBA)。
在客户端计算机上安装 DB2 客户端应用程序。从 ArcGIS 建立连接时,可将客户端配置为连接到特定 DB2 数据库,或者使用非数据源名称 (DSN-less) 连接字符串进行连接。您可以从 Esri 客户关怀中心门户下载 DB2 客户端,也可从 IBM 获得。
有关如何在 Spatial Extender 中注册 DB2 数据以及安装与配置 DB2 客户端的详细信息,请参阅 IBM DB2 数据库信息中心 (http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?)。有关示例连接信息,请参阅 ArcGIS for Desktop 中的数据库连接。
IBM Informix 数据库
必须首先在 Informix Spatial DataBlade 中注册要使用的 Informix 数据库,然后才能使用 ST_Geometry 空间类型。如果不确定连接的数据库对 ST_Geometry 是否可用,请联系 GIS 管理员 或 DBA。
在客户端计算机上安装 Informix IConnect 应用程序并配置 Setnet32 应用程序。除非要使用无 DSN 的连接字符串连接到 Informix,否则必须配置开放式数据库连通性 (ODBC) 连接。
可以从 Esri 客户关怀中心门户下载 Informix 客户端应用程序,也可从 IBM 获得。有关安装和配置 Informix 客户端的信息,请参阅 IBM Informix 信息中心 (http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp)。
Microsoft SQL Server 数据库
在客户端计算机上安装 SQL Server Native Client 的支持版本。这样便可建立查询图层连接。您可以从 Esri 客户关怀中心门户或 Microsoft 获得 SQL Server Native Client。
有关安装 SQL Server Native Client 的信息,请参阅 Microsoft SQL Server 文档。
Netezza 数据仓库设备
要从 Netezza 数据仓库设备的数据库中访问查询图层的空间列,ArcGIS 要求列被命名为 Shape。
要连接到 Netezza 数据库,必须获得并安装 Netezza SQL 客户端,并在客户端计算机上配置 ODBC 连接。设置 ODBC 数据源名称时,确保选择了用于优化 ASCII 字符集的选项。
可以从 IBM 获得 Netezza 驱动程序。有关安装和配置 ODBC 驱动程序的信息,请参阅 Netezza 文档。
Oracle 数据库
在 Oracle 中支持两种可以在查询图层中使用的空间类型:ST_Geometry 和 SDO_Geometry。
ST_Geometry 空间类型可以在 Oracle 中创建企业级地理数据库时安装,也可以使用创建空间类型地理处理工具在 Oracle 数据库中安装。使用 ST_Geometry 空间类型还需要配置 Oracle EXTPROC。GIS 管理员或 DBA 将通知您数据库是否已经配置为使用这种空间类型。有关配置 EXTPROC 的信息,请参阅配置 Oracle 侦听器以使用 SQL 和 Oracle 文档。
Oracle Locator 对象,包括 SDO_Geometry 类型,默认情况下均存在于 Oracle 数据库中。因此,不需要其他安装程序便可以访问 SDO_Geometry 类型。但是,若要访问所有 SDO_Geometry 函数,则需要在 DBMS 中安装 Oracle Spatial。
在客户端计算机上安装 Oracle Net 应用程序。可从 Esri 客户关怀中心门户获取 Oracle Instant Client 或从 Oracle 获取 Instant 或完整客户端。
有关安装并配置 Oracle 客户端的信息,请参阅 Oracle 文档集。
PostgreSQL 数据库
在 PostgreSQL 中支持两种可以在查询图层中使用空间类型:ST_Geometry 和 PostGIS geometry。
ST_Geometry 类型可以在 PostgreSQL 中创建企业级地理数据库时安装,也可以使用创建空间类型地理处理工具在 PostgreSQL 数据库中安装。
PostGIS 几何类型必须单独安装在 PostgreSQL 数据库服务器上。一旦安装完毕,所使用的数据库必须通过 PostGIS 模版数据库创建或者必须配置为使用 PostGIS,这样才能够使其存储 PostGIS 几何类型。
联系 GIS 管理员或 DBA 来确定数据库是否已经配置为使用这些空间类型中的任何一种。
将 PostgreSQL libpq 放置到客户端计算机上的 ArcGIS bin 文件夹中。libpq 文件可从 Esri 客户关怀中心门户下载。有关详细信息,请参阅设置到 PostgreSQL 的连接。