1,本地连接到数据库服务器
有三种方法可实现数据库服务器的本地连接.
通过共享内存信息系统.当客户应用和数据库服务器在同一主机上时,这是最恰当的方法.客户应用和数据库服务器在同一个段来实现通讯.
通过数据流管道连接.这是一个本地的UNIX进程间通讯方式.
通过TCP/IP或TLI程序接口.TCP/IP可以用来实现远程或本地的通讯,但当客户应用和数据库应用在同一主机上时,服务器使用本地方式.
通过设置$informix/etc/sqlhosts文件实现客户连接
在sqlhosts文件中,环境参数数据库服务器(INFORMIXSERVER)决定连接到那个数据库服务器.此环境参数是必须的.
数据库服务器名称或数据库服务器别名必须在sqlhosts文件中的第一个域.它决定连接的数据库服务器名.
数据库服务器名称是唯一的,看数据库别名可以有多个,这不会引起矛盾.因为都指向唯一的数据库服务器.
通过环境参数INFORMIXSQLHOSTS指向的路径来确定sqlhosts文件的位置.
INFORMIXHOSTS=/home/Informix/sqlhost1
网络类型(nettype)域
网络类型域描述在客户应用和数据库服务器之间的接口/协议组合的类型.网络类型是由三个子域组成的八个字母的序列.
前两个字母代表数据库服务器产品
On 表示联机(online)或通用服务器(Universal Server)
中间三个字符标识实现通讯的网络程序接口,
Ipc 表示IPC(进程间通讯)
Tli 表示TLI(传输层接口)
Soc 表示软插座客户(sockets)
最后三个字母表示特定的IPC机制或通讯协议.
Shm 表示共享内存通信
Str 表示数据流管道通信
Tcp 表示TCP/TP网络协议
Spx 表示IPX/SPX网络协议
Sqlhosts文件格式:
数据库服务器名称 网络类型域 主机名 服务器名
(DBSERVERNAME) (Nettype) (hostname) (servicename)
TCP/IP方式的sqlhosts文件
数据库服务器名称(DBSERVERNAME):此参数是onconfig配置文件中的数据库服务器名称(DBSERVERNAME)或是某一个数据库服务器别名(DBSERVERALIAS-ES)
网络类型域(Nettype):使用TLI接口为ontlitcp,使用软插座客户(SOCKET)为onsoctcp
主机名(Hostname):它是数据库服务器主键名,在/etc/hosts文件中注册
服务名(servicename):它是数据库服务器名,在/etc/services文件中指定端口号和通讯协议.
可以在etc/hosts文件中用ip地址来替换主机名,并可以在/etc/service文件中用端口号来替换数据库服务器名,这样可以获得更快的通讯速度.
#demo_on onipcshm on_hostname on_servername
#demo_se seipcpip se_hostname sqlexec
onzzz onsoctcp SZzzz zzz
shm_zzz onipcshm hntzzz zzz_ipc
TCP/IP方式的多端口配置.
/etc/services文件
# Local services
#informix Database Port
zzz 8888/tcp
zzz_ipc 6668/tcp
网络安全
/etc/host.equiv文件和/etc/.rhost文件是可选的配置文件,他们规定那些远程主机和用户是数据库服务器驻留的主机托管的,允许托管的用户不用提供口令就能访问数据库服务器的计算机.
客户用户名必须在两个文件中列出,它可以决定是否可用以下方法登陆到远程机器.
Rhogin(域名) hostname(主机名)
应该确认登陆的用户名在运行数据库服务器的主机的/etc/password文件中被列出.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245258/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/312079/viewspace-245258/