以下是几个配置文件:
ONCONFIG 文件:
DBSERVERNAME online7
DBSERVERALIAS online7_net
NETTYPE ipcshm,1,10,CPU
NETTYPE tlitcp,1,20,NET
sqlhosts文件:
online7 onipcshm account on_shm
online7_net ontlitcp account1 sqlexec
在/etc/hosts中:
192.1.1.133 account account1
最后在 /etc/services增加如下一行:
sqlexec 3070/tcp
Informix客户端使用Informix Cli 2.50 TD2,操作系统是Windows NT4 Service Pack4
首先安装Informix Cli,然后利用setnet32配置Infomrix的环境:
在 Server Information:
Informix Servernline7_net
HostName : account1
ProtocolName: onsoctcp
ServicesName: sqlexec
注:在NT中ServiceName可以是sqlexec的端口号,不过我用sqlexec不能连通,只有利用端口号才能连通数据库服务器。
在 Host Information:
Current Host: account1
User Name: myname
Password optionassword
Password: mypasswd
按有关手册介绍,在NT下需要将上述信息登记到系统注册表中,但设置程序并不会自动注册,需要运行$INFORMIXDIR/bin下的regcopy!
在环境设置项中Environment:
INFORMIXDIR=D:informix
INFORMIXSERVER=online7_net
然后在系统文件中增加下面的内容:
C:WINNTsystem32driversetcservices (必须要与服务器上/etc/services文件中的内容一致)
sqlexec 3070/tcp
C:WINNTsystem32driversetchosts
192.1.1.133 account1
如果是windows95/98,以上两个文件应该在所安装目录下。
最后可以利用BCB的BDE配置所需的数据库别名。
注意一下在Configuration->Drivers->Native->Informix下的DLL32项中,
我选择了SQLINF32.DLL,按BCB的说法SQLINF9.DLL是连Informix Online9.0以上的, 而SQLINF32.DLL是连接Online7.x以下的;在databases项中,你就可以增加你所需的数据库别名了。
按以上步骤设置,应该是没有问题了,希望对大家有所帮助。