为 Linux 或 UNIX 上的 Informix 设置 ODBC 数据源
在 Linux 或 UNIX 系统上,odbc.ini 文件包含 ODBC 连通性信息。将 $SDEHOME/tools/informix/odbc.ini 模板作为隐藏文件 (~sde/.odbc.ini) 复制到 ArcSDE 管理用户的主目录中,并编辑模板以定义适用于系统的一个或多个 ODBC 数据源。
以下是将在 $SDEHOME/tools/informix 目录中找到的模板 odbc.ini 文件的内容:
[ODBC Data Sources] ; Define one or more ODBC Data Sources by editing / copying ; the four-line template below. Replace any values surrounded by ; angle bracket characters with values appropriate for your system ; -- Each data source name in this file must be unique ; -- The Database name can differ from the data source name ; -- The Servername value should be the name of your INFORMIXSERVER ; -- The CursorBehavior value must be 1 ; -- The ODBC section of this file must specify UNICODE=UCS-2 ; -- The edited file should be saved as ~sde/.odbc.ini [<DATASOURCENAME>] Database=<DATABASENAME> Servername=<INFORMIXSERVER> CursorBehavior=1 [ODBC] UNICODE=UCS-2
模板 odbc.ini 文件中的注释说明如何编辑该文件来定义一个或多个 ODBC 数据源。
- 在 odbc.ini 文件中的每个数据源名称必须唯一。
- 数据库名称和数据源名称可以有所不同。
- Servername 的值应该是在 INFORMIXSQLHOSTS 文件中指定的 Informix 服务器的名称。
- CursorBehavior 的值必须为 1,从而将光标保留在事务边界之外。
- 必须将 odbc.ini 文件的 ODBC 部分指定为 UNICODE=UCS-2。
步骤:
- 以 ArcSDE 管理用户 (sde) 身份登录到数据库。
- 将 $SDEHOME/tools/informix/odbc.ini 模板作为隐藏文件 (~sde/.odbc.ini) 复制到 ArcSDE 管理用户的主目录中。
-
通过编辑文件来定义适用于系统的一个或多个 ODBC 数据源。
以下是为定义三个单独 ArcSDE 实例的 ODBC 数据源而进行编辑后的示例 odbc.ini 文件:其中一个实例连接到 IDS 11.50 地理数据库,另一个实例连接到 IDS 11.10 地理数据库,而第三个实例(ArcSDE 9.3 实例)连接到 IDS 11.10 地理数据库。
[ODBC Data Sources] [sde_myhost_ids115] Database=sde115 Servername=myhost_ids115 CursorBehavior=1 [sde_myhost_ids11] Database=sde11 Servername=myhost_ids11 CursorBehavior=1 [sde93_myhost_ids10] Database=sde10 Servername=myhost_ids10 CursorBehavior=1 [ODBC] UNICODE=UCS-2
7/10/2012