Redhat6.4下DM7的ODBC安装步骤

1.首先在网上下载ODBC的安装包

我的安装包是在http://www.unixodbc.org找的,unixODBC-2.3.7版本
Redhat6.4下DM7的ODBC安装
点到Download

Redhat6.4下DM7的ODBC安装

右键目标另存为,开始下载。

下载速度很慢,也可以去OSCHINA上下载unixODBC-2.3.1安装包。

2.解压安装ODBC

把下载下来的ODBC安装包放到 /usr/local 目录下
(可以用VMware Tools工具,也可以用Xftp工具只要能把安装包传到redhat就行)
Redhat6.4下DM7的ODBC安装

  1. 解压(解压时如果权限不够,转换到root用户下):
    tar -zxvf unixODBC-2.3.7.tar.gz
    Redhat6.4下DM7的ODBC安装

  2. 跳转到unixODBC-2.3.7目录下
    cd unixODBC-2.3.7
    Redhat6.4下DM7的ODBC安装

  3. 配置ODBC
    [[email protected] unixODBC-2.3.7]# ./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc

  4. 编译ODBC
    [[email protected] unixODBC-2.3.7]# make
    [[email protected] unixODBC-2.3.7]# make install

  5. 查看odbc版本
    [[email protected] unixODBC-2.3.7]# odbc_config --version
    2.3.7

  6. 查看odbc路径
    [[email protected] unixODBC-2.3.7]# odbc_config --odbcini
    /etc/odbc.ini

  7. 检测odbc是否安装成功:
    odbcinst -j
    这时候注意:如果出现:Redhat6.4下DM7的ODBC安装说明odbc配置成功了。

    如果出现:[[email protected] unixODBC-2.3.7]# odbcinst -j
    odbcinst: error while loading shared libraries: libodbcinst.so.2: cannot open shared object file: No such file or directory

    说明共享库的配置文件还需要修改:
    [[email protected] unixODBC-2.3.7]# cat /etc/ld.so.conf
    include ld.so.conf.d/.conf
    [[email protected] unixODBC-2.3.7]# echo “/usr/local/lib” >> /etc/ld.so.conf
    [[email protected] unixODBC-2.3.7]# cat /etc/ld.so.conf
    include ld.so.conf.d/*.conf
    /usr/local/lib
    最后执行:ldconfig
    [[email protected] unixODBC-2.3.7]# ldconfig
    Redhat6.4下DM7的ODBC安装

  8. 接下来需要配置odbc.ini和odbcinst.ini文件
    [[email protected] etc]# cd /etc/
    [[email protected] etc]# vi odbc.ini

    [DM7]
    Description=DM ODBC DSN
    Driver=DM7 ODBC DRIVER
    SERVER=localhost
    UID=SYSDBA
    PWD=SYSDBA
    TCP_PORT=5236
    Redhat6.4下DM7的ODBC安装
    等号左右不要留空格,不然会找不到相应的东西

    [[email protected] etc]# vi odbcinst.ini

    [DM7 ODBC DRIVER]
    Description=ODBC DRIVER FOR DM7
    Driver=/opt/dmdbms/bin/libdodbc.so(注意:这个路径是DM7安装目录下bin目录下的文件,需要根据实际情况修改)
    threading=1
    Redhat6.4下DM7的ODBC安装
    等号左右不要留空格,不然会找不到相应的东西

  9. 测试odbc是否配置成功:
    isql -v DM7
    Redhat6.4下DM7的ODBC安装
    显示上图则表示成功

    如果配置失败,显示下面的报错语句
    Redhat6.4下DM7的ODBC安装
    说明找不到libdodbc.so

    原因1
    可能是路径填错了。
    需要重新去找一下
    Redhat6.4下DM7的ODBC安装
    原因2
    可能是环境变量没有配置好。
    可以用ldd语句查询一下:
    Redhat6.4下DM7的ODBC安装
    如上图所示,少了两个依赖。

    需要去配置环境变量:[[email protected] etc]# vi ~/.bash_profile
    添加DM_HOME和LD_LIBRARY_PATH
    Redhat6.4下DM7的ODBC安装
    最后重启环境变量:[[email protected] etc]# source ~/.bash_profile
    查看是否配置成功:[[email protected] etc]# echo $LD_LIBRARY_PATH
    再次用ldd语句查看:Redhat6.4下DM7的ODBC安装
    如上图所示,则成功了
    运行isql -v DM7
    Redhat6.4下DM7的ODBC安装
    配置odbc完成

相关文章: