2.infomrix数据库连接方法(笔记)

1,本地连接到数据库服务器

有三种方法可实现数据库服务器的本地连接.

通过共享内存信息系统.当客户应用和数据库服务器在同一主机上时,这是最恰当的方法.客户应用和数据库服务器在同一个段来实现通讯.

通过数据流管道连接.这是一个本地的UNIX进程间通讯方式.

通过TCP/IPTLI程序接口.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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值