Chinaunix首页 | 论坛 | 博客
  • 博客访问: 140269
  • 博文数量: 38
  • 博客积分: 2431
  • 博客等级: 少校
  • 技术积分: 470
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-20 09:49
文章分类

全部博文(38)

文章存档

2011年(2)

2010年(14)

2009年(10)

2008年(12)

我的朋友

分类: DB2/Informix

2010-09-29 11:32:55

使用的系统是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

阅读(576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~