以下是幾個配置文件:
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:/WINNT/system32/drivers/etc/services (必須要與服務器上/etc/services文件中的內容一致)
sqlexec 3070/tcp
C:/WINNT/system32/drivers/etc/hosts
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項中,你就可以增加你所需的數據庫別名了。
按以上步驟設置,應該是沒有問題了,希望對大家有所幫助。
新聞熱點
疑難解答