1。原理時(shí),ODBC通過開放的特定端口與數(shù)據(jù)庫溝通。既然是端口,必須服務(wù)端和客戶端都要有!
2。詳例:環(huán)境:服務(wù)端:紅帽Linux + Informix的11.5(非本身版)“硬件4核單CPU的”,客戶端:Windows XP的
Linux的:第一條件:共享內(nèi)存(共享內(nèi)存方式),必須先網(wǎng)上起來,然后再添加ODBC的相關(guān)參數(shù),再重起服務(wù)器,看網(wǎng)上起來沒有,
“注意:在添加ODBC的參數(shù)前,記得備份相關(guān)配置文件”
配置如下:
“/ u1/informix/etc”uname - a的
Linux的拔尖兒2.6.18 - 92.el5xen#1 SMP的星期二4月29日13時(shí)45分57秒美國(guó)東部時(shí)間2008 i686 i686 i386硬件
“/ u1/informix/etc”貓onconfig.top |消滅牛瘟01
DBSERVERNAME on_shm01
DBSERVERALIASES on_tcp01#的ODBC
“/ u1/informix/etc”貓onconfig.top |消滅牛瘟150
NETTYPE ipcshm,2,150,CPU的
NETTYPE soctcp,1150#的ODBC網(wǎng)
“/ u1/informix/etc”貓sqlhosts |消滅牛瘟頂呱呱
on_shm01 onipcshm蒂普托普on_shm01_srv
on_tcp01 onsoctcp蒂普托普on_tcp01_srv#的ODBC
“/ u1/informix/etc”貓的/ etc /服務(wù)|消滅牛瘟tcp01
on_tcp01_srv 9902/tcp#的ODBC
“/ u1/informix/etc”netstat -娜|消滅牛瘟9902
的TCP 0 0 192.168.1.100:9902 0.0.0.0:*傾聽
#上面檢查服務(wù)器的ODBC服務(wù)是否起來,如果是如下狀態(tài),必須修改/ etc / hosts文件
的TCP 0 0 172.0.0.1:9902 0.0.0.0:*傾聽
修改:
“的/ etc”貓主機(jī)|消滅牛瘟頂呱呱
127.0.0.1蒂普托普localhost.localdomain本地主機(jī)
到:
“的/ etc”貓主機(jī)|消滅牛瘟頂呱呱
127.0.0.1 localhost.localdomain本地主機(jī)
192.168.1.100頂呱呱
不明白原因..你看在sqlhost文件里是有引用電腦名'拔尖兒'所以必須在Linux的上讓'拔尖兒'指向真實(shí)的IP,才能對(duì)外服務(wù)嘛!
如果“/ u1/informix/etc”netstat -娜|消滅牛瘟9902都沒有9902服務(wù),表示Informix的ODBC的服務(wù)沒起來。
可以用如:isql的,擰DS1的@ on_tcp01或dbAccess的DS1的@ on_tcp01測(cè)試Informix的網(wǎng)絡(luò)服務(wù)起來沒!
Windows XP中:如果你用的是Informix的11.5UC3匹配的ODBC的組件版本:3.50.TC3
ç:\的Windows \ System32 \ Drivers \ Etc資料“式服務(wù)|找到”9902“
on_tcp01_srv 9902/tcp
安裝后配置Setnet32
環(huán)境:
CLIENT_LOCALE = zh_TW.big5
DB_LOCALE = zh_TW.big5
DBLANG = zh_TW.big5
INFORMIXDIR = ç:\ Program Files文件\ IBM公司\ Informix的\客戶端SDK的\
服務(wù)器信息:
IBM的Informix服務(wù)器on_tcp01
主機(jī)名192.168.1.100
Protocolname onsoctcp
服務(wù)名稱on_tcp01_srv
主機(jī)信息
當(dāng)前主機(jī)192.168.1.100
用戶名:Informix的
密碼選項(xiàng):Paaword
Pssword三十
然后重起電腦!
要使用或測(cè)試的話,就必須去控制面板的數(shù)據(jù)源的ODBC,添加一個(gè)對(duì)象了!
用戶的DSN:
添加Informix的ODBC的
秘書長(zhǎng):
數(shù)據(jù)源名稱tiptoperp#起個(gè)名字
連接:
服務(wù)器名稱on_tcp01
主機(jī)名稱192.168.1.100
服務(wù)on_tcp01_srv
協(xié)議onsoctcp
數(shù)據(jù)庫名稱demo7
Informix的用戶名
Paaword為XXXXX
這時(shí)不要點(diǎn)應(yīng)用和測(cè)試連接#即是點(diǎn),也出錯(cuò)的!
繼續(xù)配置:
Enveronment:
客戶端區(qū)域設(shè)置zh_TW.big5
數(shù)據(jù)庫語言環(huán)境zh_TW.big5
使用服務(wù)器數(shù)據(jù)庫區(qū)域設(shè)置[]可打可不打,打了的話atabase區(qū)域設(shè)置變zh_TW.57352
翻譯圖書館葷:\ Program Files文件\ IBM公司\ Informix的\客戶端SDK的\斌\ igo4n304.dll
#圖書館一定要配置,它用來解釋ODBC的命令的
這時(shí)可以回到
連接:
點(diǎn)應(yīng)用和測(cè)試連接
如果出現(xiàn):
測(cè)試連接成功
恭喜你,成功了!