可对 ODBC 数据源进行配置以通过 ArcGIS 客户端连接到 Informix 数据库,或者可提供连接字符串,其中包括 Informix 主机、服务器、端口以及数据库的信息。
如果想要配置 ODBC 数据源而不使用连接字符串,则请执行特定于您的 ArcGIS 客户端操作系统的步骤来设置数据源。
在 Windows 上设置 ODBC 数据源
如果 ArcGIS 和 Informix 客户端安装于 Windows 计算机上,请执行以下步骤来创建 ODBC 数据源。
- 打开 Windows ODBC 数据源管理器 对话框。
- 单击系统 DSN 选项卡。
- 单击添加。
将出现创建新数据源 对话框,显示安装在系统中的 ODBC 驱动程序的列表。
- 选择 IBM INFORMIX ODBC DRIVER,然后单击完成。
将打开 Informix ODBC 驱动程序设置 对话框。
- 通过在数据源名称文本框中输入数据源的名称来创建管理员的数据源。
- 单击连接选项卡继续设置连接属性。
- 分别从服务器名称和数据库名称下拉列表中选择服务器和数据库的名称。
- 从协议下拉列表中选择 olsoctcp。
- 分别在主机名和服务的文本框中输入相关的内容。
- 在用户 ID 和密码文本框中输入有效的用户名和密码。
- 单击应用 & 测试连接来验证连接参数是否设置正确。
- 单击环境选项卡设置环境属性。
- 执行以下一项操作以设置区域设置:
- 在客户端区域设置和数据库区域设置文本框中输入相应的区域设置。
- 在客户端区域设置文本框中输入相应的客户端区域设置,然后选中使用服务器数据库区域设置以设置数据库区域设置。
- 因为 ArcGIS 希望 Informix 光标在数据库 COMMIT 操作后保持打开和活动状态,所以必须将光标行为设置为 1 - 保留。
将光标行为设置为 0 - 关闭将对数据插入和更新过程产生不良影响。
- 单击应用。
- 单击确定退出 Informix ODBC 驱动程序设置 对话框。
如果连接成功,请从用户 ID 和密码文本框中删除用户名和密码,单击应用,然后继续下一步骤。如果连接不成功,请更正提供的信息,然后重试。
创建的数据源将显示在 ODBC 数据源管理器对话框的系统 DSN 选项卡上的系统数据源列表中。可通过单击此对话框上的配置按钮更新数据源。
在 Linux 上设置 ODBC 数据源
通过在安装 ArcGIS 的计算机上创建名为 odbc.ini 的文件并以连接信息填充该文件可配置 ODBC 数据源名称。
为与 ArcGIS Server 一起使用而进行配置时,系统会将该文件置于 ArcGIS Server 管理员帐号至少具有读取权限的目录下。可参考此文件及其在 init_user_param.sh 脚本中的位置,这样 ArcGIS Server 即可找到它。
以下是要包含在文件中的值:
[<DATASOURCENAME>] Database=<DATABASENAME> Servername=<INFORMIXSERVER> CursorBehavior=1 [ODBC] UNICODE=UCS-2
请注意以下事项:
- 以想要使用的名称替换 <DATASOURCENAME>。为想要连接的每个数据库或地理数据库创建一个数据源名称。在 odbc.ini 文件中的每个数据源名称必须唯一。
- 使用为其创建数据源名称的 Informix 数据库名称替换 <DATABASENAME>。数据库名称和数据源名称可以有所不同。
- 以在 INFORMIXSQLHOSTS 文件中指定的 Informix 服务器的名称替换 <INFORMIXSERVER>。
- CursorBehavior 的值必须为 1,从而将光标保留在事务边界之外。
- 必须将 odbc.ini 文件的 ODBC 部分指定为 UNICODE=UCS-2。
以下是为定义三个单独地理数据库的 ODBC 数据源而进行编辑后的示例 odbc.ini 文件:sde_base、sde_dev 以及 sde_prod。
[ODBC Data Sources] [sde_myhost_base] Database=sde_base Servername=myhost_base CursorBehavior=1 [sde_myhost_dev] Database=sde_dev Servername=myhost_dev CursorBehavior=1 [sde_myhost_prod] Database=sde_prod Servername=myhost_prod CursorBehavior=1 [ODBC] UNICODE=UCS-2