blogger

    blogger
  • hot log

  • comment

    twitter

    • 空间续费,加上ssl连接。。

      2018-11-22 01:04

    • 12.10.xC6出来时候碰到"Could not determine encryption mode from page zero",竟果然是BUG!http://www-01.ibm.com/support/docview.wss?rs=630&uid=swg21973408

      2015-12-21 20:15

    • 空间已经转移到新加坡,希望会好一些。

      2015-11-16 14:34

    • 增加新域名liaosnet.cc,与liaosnet.com同指向。

      2015-10-09 15:25

    • 空间迁移到香港。或许速度会快一点。。

      2014-02-13 20:10

    • More»

    blog sort

    links

    record

    banner

    使用unixODBC连接INFORMIX数据库

    暗夜星空's Memory from Jan 30 , 2011 at 11:33 AM , under Category:IFX/GBase

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