IT分销/经销数据库原理

关于ODBC的配置原理

请各位帮帮忙啊,因这一问题烦得不成样了!
在网上找了很多参考资料,配置信息如下:
Linux (RED Hat 5 server)
informix 11.50.UC3TL.Linux-RHEL4

INFORMIXDIR=/opt/informix
INFORMIXSERVER=demo_on  
INFORMIXSQLHOSTS=/opt/informix/etc/sqlhosts

sqlhosts文件信息:

demo_on         onsoctcp        informix        sqlexec
demo_se         seipcpip        se_hostname     sqlexec

services 文件信息:

sqlexec  1500/tcp

onconfig 文件信息:

(仅贴出我有修改过的部分,别的都是没改变)

ROOTNAME rootdbs
ROOTPATH /home/informix/dbspaces/online_root
ROOTOFFSET 0
ROOTSIZE 200000
MIRROR 0
MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirror
MIRROROFFSET 0


MSGPATH /home/informix/logs/online.log
CONSOLE $INFORMIXDIR/tmp/online.con


SERVERNUM 0
DBSERVERNAME demo_on
DBSERVERALIASES

ODBC配置信息如下,
(我有安装了IBM Informix Client-SDK3.0)
window xp C:WINDOWSsystem32driversetc 下的host 有加10.10.9.232    informix(linux server name), service 也有加sqlexec  1500/tcp

IBM Informix Setnet32信息:

Environment:

INFORMIXDIR=C:Program FilesIBMInformixClient-SDK
INFRORMIXSERVER=demo_on

Server Information

IBM Informix Server: demo_on
HostName:   10.10.9.232
Protocolnamensoctcp
ServiceName:sqlexec

Nost Information:

current host:10.10.9.232
user name :informix
password option :passwrod
password:informix

ILogin  for IBM Informix ....

Server:demo_on
Hostname:10.10.9.232
Servicename: sqlexec
Protocolnamensoctcp
Username:informix
Password:informix
Stores Database:stores7----默认,这一值为空也是一样


可是用ILogin 测试的时候,提示-25580 error

用window ODBC配置的时候提示
Test connection was NOT successful.[Informix ODBC Driver][Informix]System error occurred in network function.

不知道还有什么要配置的吗?还请各位指点一下,先谢了。
参与4

4同行回答

wanweifengwanweifeng软件开发工程师未知
我不懂这个问题,如果是历史遗留问题,那ODBC还得继续用,没办法。如果要开发新程序,还是考虑其它接口,我用.net测试oledb, 各版本ado.net,均成功。开发版有一贴不知能否帮得上忙。http://www.informixchina.net/club/thread-2205-1-1.html...显示全部
我不懂这个问题,如果是历史遗留问题,那ODBC还得继续用,没办法。如果要开发新程序,还是考虑其它接口,我用.net测试oledb, 各版本ado.net,均成功。
开发版有一贴不知能否帮得上忙。
http://www.informixchina.net/club/thread-2205-1-1.html收起
软件开发 · 2011-08-06
浏览1102
jillmejillme课题专家组CIO某大型银行
ODBC中不知道是否支持用services代替端口,将其换成1500在测试呢显示全部
ODBC中不知道是否支持用services代替端口,将其换成1500在测试呢收起
互联网服务 · 2011-07-17
浏览1066
scnjfirefoxscnjfirefox项目经理四川凤凰
要按人家提问来回答问题,净讲些理论,纯粹为了赚分。啥子论坛哟。显示全部
要按人家提问来回答问题,净讲些理论,纯粹为了赚分。啥子论坛哟。收起
IT分销/经销 · 2011-07-17
浏览1064
程鹏程鹏CIOibm
看你的配置,乱乱的,我讲下ODBC的参数关系1。原理时,ODBC通过开放的特定端口与数据库沟通。既然是端口,必须服务端和客户端都要有!2。详例:环境:服务端:红帽Linux + Informix的11.5(非本身版)“硬件4核单CPU的”,客户端:Windows XP的Linux的:第一条件:共享内存(共享内存方式),必须先网上起...显示全部
看你的配置,乱乱的,我讲下ODBC的参数关系

1。原理时,ODBC通过开放的特定端口与数据库沟通。既然是端口,必须服务端和客户端都要有!

2。详例:环境:服务端:红帽Linux + Informix的11.5(非本身版)“硬件4核单CPU的”,客户端:Windows XP的

Linux的:第一条件:共享内存(共享内存方式),必须先网上起来,然后再添加ODBC的相关参数,再重起服务器,看网上起来没有,
“注意:在添加ODBC的参数前,记得备份相关配置文件”

配置如下:

“/ u1/informix/etc”uname - a的
Linux的拔尖儿2.6.18 - 92.el5xen#1 SMP的星期二4月29日13时45分57秒美国东部时间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网

“/ u1/informix/etc”猫sqlhosts |消灭牛瘟顶呱呱
on_shm01 onipcshm蒂普托普on_shm01_srv
on_tcp01 onsoctcp蒂普托普on_tcp01_srv#的ODBC

“/ u1/informix/etc”猫的/ etc /服务|消灭牛瘟tcp01
on_tcp01_srv 9902/tcp#的ODBC

“/ u1/informix/etc”netstat -娜|消灭牛瘟9902
的TCP 0 0 192.168.1.100:9902 0.0.0.0:*倾听

#上面检查服务器的ODBC服务是否起来,如果是如下状态,必须修改/ etc / hosts文件
的TCP 0 0 172.0.0.1:9902 0.0.0.0:*倾听

修改:
“的/ etc”猫主机|消灭牛瘟顶呱呱
127.0.0.1蒂普托普localhost.localdomain本地主机

到:

“的/ etc”猫主机|消灭牛瘟顶呱呱
127.0.0.1 localhost.localdomain本地主机
192.168.1.100顶呱呱

不明白原因..你看在sqlhost文件里是有引用电脑名'拔尖儿'所以必须在Linux的上让'拔尖儿'指向真实的IP,才能对外服务嘛!

如果“/ u1/informix/etc”netstat -娜|消灭牛瘟9902都没有9902服务,表示Informix的ODBC的服务没起来。

可以用如:isql的,拧DS1的@ on_tcp01或dbAccess的DS1的@ on_tcp01测试Informix的网络服务起来没!


Windows XP中:如果你用的是Informix的11.5UC3匹配的ODBC的组件版本:3.50.TC3

ç:\的Windows \ System32 \ Drivers \ Etc资料“式服务|找到”9902“
on_tcp01_srv 9902/tcp

安装后配置Setnet32

环境:
CLIENT_LOCALE = zh_TW.big5
DB_LOCALE = zh_TW.big5
DBLANG = zh_TW.big5
INFORMIXDIR = ç:\ Program Files文件\ IBM公司\ Informix的\客户端SDK的\

服务器信息:
IBM的Informix服务器on_tcp01
主机名192.168.1.100
Protocolname onsoctcp
服务名称on_tcp01_srv

主机信息
当前主机192.168.1.100
用户名:Informix的
密码选项:Paaword
Pssword三十

然后重起电脑!

要使用或测试的话,就必须去控制面板的数据源的ODBC,添加一个对象了!

用户的DSN:

添加Informix的ODBC的
秘书长:
数据源名称tiptoperp#起个名字
连接:
服务器名称on_tcp01
主机名称192.168.1.100
服务on_tcp01_srv
协议onsoctcp
数据库名称demo7
Informix的用户名
Paaword为XXXXX

这时不要点应用和测试连接#即是点,也出错的!
继续配置:
Enveronment:
客户端区域设置zh_TW.big5
数据库语言环境zh_TW.big5
使用服务器数据库区域设置[]可打可不打,打了的话atabase区域设置变zh_TW.57352
翻译图书馆荤:\ Program Files文件\ IBM公司\ Informix的\客户端SDK的\斌\ igo4n304.dll
#图书馆一定要配置,它用来解释ODBC的命令的

这时可以回到
连接:
点应用和测试连接

如果出现:
测试连接成功

恭喜你,成功了!收起
IT分销/经销 · 2010-01-06
浏览1126

提问者

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-01-06
  • 关注会员:0 人
  • 问题浏览:5809
  • 最近回答:2011-08-06
  • X社区推广