与建立连接相关的环境变量如下:
INFORMIXCONTIME: 客户端连接服务器的最小时间, 单位秒。
INFORMIXCONRETRY:定义客户端尝试连接服务器的重试次数。
INFORMIXSQLHOSTS: 定义sqlhosts文件所在位置。sqlhost文件包含了客户端可以连接的数据库服务器列表。
INFORMIXSERVER:客户端连接的缺省服务器名称。
下面的两组语句,都能够与数据库服务器建立连接:
SQL连接语句:CONNECT,SET CONNECTIOIN和DISCONNECT
SQL数据库语句:DATABASE,CREATE DATABASE,CLOSE DATABASE,START DATABASE
显示连接:使用CONNECT语句连接的连接,是显示连接。
通过显示连接, 一个应用程序能够建立多个连接,分别连接一个会多个数据库服务器。
尽管在运行时, 能够建立多个连接,在同一时刻,只有一个连接可以是活跃的。已经建立的但是当前没有使用的连接时非活跃连接。应用程序使用当前活跃的连接执行SQL语句。
隐式连接:使用DATABASE,CREATE DATABASE,DROP DATABASE建立的连接,是隐式连接。
下面的表格对以上连接方式做了一个汇总:
SQL statement,如果是程序中的第一条SQL语句 | 隐式连接 | 显示连接 | 建立连接 | 打开数据库 |
DATABASE | Y | Y | Y | |
CREATE DATABASE | Y | Y | Y | |
START DATABASE | Y | Y | Y | |
DROP DATABASE | Y | Y | ||
CONNECT TO DEFAULT | Y | Y | ||
CONNECT TO ‘@servername’ | Y | Y | ||
CONNECT TO ‘dbname’ | Y | Y | Y | |
CONNECT TO ‘dbname@servername’ | Y | Y | Y |