IBM® Informix® 12.10

sqlhosts 连接信息

sqlhosts 文件中的字段或 SQLHOSTS 注册表键描述连接信息。

语法

阅读语法图跳过直观语法图
>>---dbservername--+-connection_type-+--hostname--servicename--+------------+---><
                   '-group-----------'                         |        (1) |     
                                                               '-| 选项 |-----'     

注:
  1. 请参阅 sqlhosts 文件和 SQLHOSTS 注册表键选项
元素 用途 限制
dbservername

指定要为其指定连接信息的数据库服务器的名称。

如果通过组关键字而非连接类型进行指定,那么指定一个组以将多个相关数据库服务器条目作为一个逻辑条目进行处理。您可以使用组来建立或更改客户机/服务器连接,或者简化到数据库服务器的连接重定向。

该名称必须以小写字母开头,并且可以包含小写字母、数字和下划线 (_) 符号。字段长度限制为 128 个字节。

数据库服务器必须存在。其名称必须由 onconfig 文件中的 DBSERVERNAME 或 DBSERVERALIASES 配置参数指定。

无法将一个数据库服务器组嵌套在另一个数据库服务器组中。 数据库服务器可以是一个组的成员。

connection_type

描述数据库服务器和客户机应用程序或其他数据库服务器之间建立的连接的类型。

 
hostname

指定数据库服务器所在的计算机。

字段长度限制为 256 个字节。

如果指定组关键字,那么必须为空值 (-)。

servicename

指定端口号的别名。服务名称字段的解释取决于连接类型字段中的连接类型。

字段长度限制为 128 个字节。

如果指定组关键字,那么必须为空值 (-)。

dbservername 字段

跨所有关联网络的每台数据库服务器必须有一个唯一的数据库服务器名称。

如果 sqlhosts 文件具有使用相同 dbservername 的多个条目,那么只使用第一个条目。

连接类型字段

连接类型字段在 sqlhosts 文件中称为 nettype,在 SQLHOSTS 注册表键中称为 PROTOCOL。

下表概括了不同操作系统上数据库服务器连接的可能连接类型值。
表 1. 连接类型摘要
UNIX 的值 Windows 的值 描述 连接类型
drsocssl drsocssl DRDA® 的安全套接字层 (SSL) 协议。

必须在 sqlhosts 文件或 SQLHOSTS 注册表中配置使用 drsoctcp 连接协议的新服务器别名。

网络
drsoctcp drsoctcp Distributed Relational Database Architecture™ (DRDA) - IBM® Data Server Client 的连接。

必须在 sqlhosts 文件或 SQLHOSTS 注册表中配置使用 drsoctcp 连接协议的新服务器别名。

网络
drtlitcp drtlitcp Distributed Relational Database Architecture (DRDA) - IBM Data Server Client 的连接。

必须在 sqlhosts 文件或 SQLHOSTS 注册表中配置使用 drtlitcp 连接协议的新服务器别名。

网络
onipcshm   共享内存通信。如果用于非 root 安装(这种情况下服务器和客户机位于不同位置),那么 sqlhosts 文件中需要 cfd 选项。 IPC
onipcstr   流管道通信。如果用于非 root 安装(这种情况下服务器和客户机位于不同位置),那么 sqlhosts 文件中需要 cfd 选项。 IPC
  onipcnmp 命名管道通信 IPC
ontlitcp   TCP/IP 协议的 TLI 网络
onsocssl onsocssl 安全套接字层 (SSL) 协议 网络
onsoctcp onsoctcp 使用 TCP/IP 协议的套接字 网络
onsocimc   用于与 Informix® MaxConnect 通信的 TCP/IP 协议的套接字 网络
ontliimc   用于与 Informix MaxConnect 通信的 TCP/IP 协议的 TLI 网络
onsqlmux onsqlmux 多路复用连接 网络
注: 以“on”开头的连接类型值可以使用“ol”来代替“on”。例如,onipcshmolipcshm 指定共享内存连接(如果在 sqlhosts 信息中使用)。

主机名字段

主机名在 sqlhosts 文件中的 hostname 字段以及 HOST 注册表键中输入。

如果连接类型是 onsqlmuxhostname 字段不能为空,但其中输入的任何具体值都将被忽略。

下面说明了客户机应用程序如何派生主机名字段中使用的值。

通过 TCP/IP 进行的网络通信
使用 TCP/IP 连接协议时,host name 字段是 hosts 文件的一个键,用于提供计算机的网络地址。hostname 字段中使用的名称必须与 hosts 文件中的名称相对应。 在大多数情况下,hosts 文件中的主机名与计算机的名称相同。
在某些情况下,您可能希望在主机名字段中使用实际的因特网 IP 地址。
UNIX:共享内存和流管道通信
当您将共享内存或流管道用于客户机/服务器通信时,hostname 字段必须包含数据库服务器所在计算机的实际主机名。
多路复用连接
onsqlmux 用作连接类型时,hostname 字段必须有一个条目,但该条目将被忽略。短划线 (-) 可用作条目。

服务名称字段

通过 TCP/IP 进行的网络通信
服务名称字段在 UNIX 操作系统上称为 servicename,在 Windows 操作系统上称为 SERVICE。使用 TCP/IP 连接协议时,服务名称条目必须与 services 文件中的名称相对应。services 文件中的端口号告诉网络软件如何在指定的主机上查找数据库服务器。
下图显示 sqlhosts 信息和 hosts 文件之间的关系,以及 sqlhosts 信息到 services 文件的关系。
图 1. sqlhosts 信息到 hostsservices 文件的关系
此图显示 sqlhosts 信息、hosts 文件和 services 文件中的样本数据。
sqlhosts 信息和 hosts 文件包含相同的主机名字段。sqlhosts 信息和 services 文件包含相同的服务名称字段。
在某些情况下,可在服务名称字段中使用实际的 TCP 侦听端口号。
Windows:命名管道通信
对于命名管道连接 (onipcnmp),SERVICE 条目可以是数据库服务器所在主计算机的环境中具有唯一性的任意简短字母组。
UNIX:共享内存和流管道通信
对于共享内存连接 (onipcshm) 或流管道连接 (onipcstr),数据库服务器在内部使用 servicename 条目中的值来创建支持连接的文件。对于 onipcshmonipcstr 这两种连接,servicename 可以是数据库服务器所在主机环境中唯一的任意字母短组。
提示: 对于流管道连接,请将 dbservername 用作 servicename
多路复用连接
对于多路复用连接 (onsqlmux),hostname 字段必须有一个条目,但该条目将被忽略。可将连字符 (-) 用作条目。


发送反馈 | 示例交流 | 故障诊断

要查找 PDF,请参阅 IBM Informix 12.10 系列产品的出版物
有关发行说明、文档说明和/或机器说明,请参阅发行说明页。
时间戳记 发行日期:2013 年 3 月