分类: DB2/Informix
2008-05-31 16:30:30
配置连接
可以使用三种方法配置客户机-服务器到在线系统的连接:
当一个应用程序试图连接到一个数据库服务器时,需要用到一些基本信息实现连接。这些信息写在 $INFORMIXDIR/etc/sqlhosts 中,该文件必须位于 $INFORMIXDIR/etc 目录。要更改 sqlhosts 文件的位置,需要使用 INFORMIXSQLHOSTS
环境变量。托管数据库服务器或客户机的计算机必须拥有一个 sqlhosts 文件。
sqlhosts 文件中的每个条目(每行)都包含一个数据库服务器的 sqlhosts 信息。使用空白(空格、制表符或同时使用两者)分隔字段。不要在字段中包含任何空格或制表符。要将注释放入 sqlhosts 文件,使用注释符(#
)开始一个新行。还可以使用完全空白的行,以获得较好的可读性。以下小节提供了每一个字段的语法规则,这些规则描述了 sqlhosts 文件中的条目。可以使用任何标准的文本编辑器在 sqlhosts 文件中输入信息。
清单 13 展示了样例 sqlhosts 文件:
dbservername nettype hostname servicename menlo onipcshm india menlo Note: This is not mandatory since it is SHM connection. lenexa ontlitcp california cupertino asia.1 onsoctcp node6 svc8 |
dbservername 对应于 ONCONFIG 文件中的 INFORMIXSERVER
环境变量和 DBSERVERNAME
或 DBSERVERALIASES
。
nettype 列包含有关数据库服务器类型和如何实现连接的关键信息。nettype 由 8 个字母组成,可分为三类。
前两个字母表示数据库服务器产品。中间三个字母指连接使用的编程接口。最后三个字母指特定协议或 IPC 机制。
d d i i i p p on - Dynamic Server se - Standard Engine ipc - IPC connection tli - TLI connection soc - socket connection shm - Shared memory str - Stream pipes tcp - TCP/IP protocol spx - IPX/SPX protocol |
Hostname 是本地托管机器的名称。
所有的服务器名称需要将惟一的服务编号输入 /etc/services。
menlo 1543/tcp cupertino 8262/tcp svc8 8244/tcp |