使用的系统是rhel5.3
数据库版本是ids v11.50uc6(同时安装csdk 3.50)
unixODBC的版本是系统自带的unixODBC-2.2.11-7.1
由于csdk在安装数据库的时候已经安装(即informix odbc驱动已经安装),因此,仅需要配置unixODBC即可。
1,配置/etc/odbcinst.ini, 仅需要修改INFORMIX部分的内容(若无则增加)
# Driver from IBM Informix
[Informix]
Description = ODBC for IBM Informix
Driver = /opt/informix/lib/cli/iclit09b.so --根据INFORMIXDIR确定
Setup = /opt/informix/lib/cli/iclis09b.so
FileUsage = 1
2,配置/etc/odbc.ini,配置informix的DSN连接
[Data Sources]
informix_db=IBM INFORMIX ODBC DRIVER
[testdb] --DSN名称
Driver=Informix --与odbcinst.ini中的项对应
Description=Description for your IBM Informix DB
Database=testdb --连接的数据库名
LogonID=informix --用户名
pwd=informix --密码
Servername=ids_online_net --数据库INFORMIXSERVER
ENABLESCROLLABLECURSORS=1
OPTIMIZEAUTOCOMMIT=1
3,用户环境配置,用户(shell为bash)需要INFORMIXDIR,INFORMIXSQLHOSTS(未配置使用${INFOMRIXDIR}/etc/sqlhosts),ODBCINI,LD_LIBRARY_PATH
示例:
INFORMIXDIR=/opt/informix
INFORMIXSQLHOSTS=/opt/informix/etc/sqlhosts
ODBCINI=/etc/odbc.ini
LD_LIBRARY_PATH=${INFORMIXDIR}/lib:${INFORMIXDIR}/lib/cli:${INFORMIXDIR}/lib/esql
export INFORMIXDIR INFORMIXSQLHOSTS ODBCINI LD_LIBRARY_PATH
使环境生效后,即可使用isql DSN [UID [PWD]] [options] 访问数据库
示例:
[root@rhel53 ~]# isql -v testdb
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL> select * from tt;
+-----------+-----------+--------------------+-----------+
| a | b | c | d |
+-----------+-----------+--------------------+-----------+
| aaa | 2010-09-27| 2010-09-27 18:00:00| 2010-07-27|
| bbb | 2010-09-28| 2010-09-28 10:00:00| 2010-09-28|
| 000 | 2010-06-27| 2010-06-27 00:00:00| 2010-06-27|
+-----------+-----------+--------------------+-----------+
SQLRowCount returns -1
3 rows fetched
阅读(958) | 评论(0) | 转发(0) |