使用unixODBC连接INFORMIX数据库

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

原文:http://blog.chinaunix.net/uid-2292276-id-107070.html

猜你喜欢

转载自blog.csdn.net/bang152101/article/details/88837119