Redhat6.4下DM7的ODBC详细安装步骤
1.首先在网上下载ODBC的安装包
我的安装包是在http://www.unixodbc.org找的,unixODBC-2.3.7版本
点到Download
右键目标另存为,开始下载。
下载速度很慢,也可以去OSCHINA上下载unixODBC-2.3.1安装包。
2.解压安装ODBC
把下载下来的ODBC安装包放到 /usr/local 目录下
(可以用VMware Tools工具,也可以用Xftp工具只要能把安装包传到redhat就行)
- 解压(解压时如果权限不够,转换到root用户下):
tar -zxvf unixODBC-2.3.7.tar.gz - 跳转到unixODBC-2.3.7目录下:
cd unixODBC-2.3.7 - 配置ODBC:
[root@bogon unixODBC-2.3.7]# ./configure --prefix=/usr/local/unixODBC-2.3.7 --includedir=/usr/include --libdir=/usr/lib -bindir=/usr/bin --sysconfdir=/etc - 编译ODBC:
[root@bogon unixODBC-2.3.7]# make
[root@bogon unixODBC-2.3.7]# make install - 查看odbc版本
[root@bogon unixODBC-2.3.7]# odbc_config --version
2.3.7 - 查看odbc路径
[root@bogon unixODBC-2.3.7]# odbc_config --odbcini
/etc/odbc.ini - 检测odbc是否安装成功:
odbcinst -j
这时候注意:如果出现: - 说明odbc配置成功了。
如果出现:[root@bogon 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
说明共享库的配置文件还需要修改:
[root@bogon unixODBC-2.3.7]# cat /etc/ld.so.conf
include ld.so.conf.d/.conf
[root@bogon unixODBC-2.3.7]# echo “/usr/local/lib” >> /etc/ld.so.conf
[root@bogon unixODBC-2.3.7]# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
最后执行:ldconfig
[root@bogon unixODBC-2.3.7]# ldconfig - 接下来需要配置odbc.ini和odbcinst.ini文件
[root@bogon etc]# cd /etc/
[root@bogon etc]# vi odbc.ini
[DM7]
Description=DM ODBC DSN
Driver=DM7 ODBC DRIVER
SERVER=localhost
UID=SYSDBA
PWD=SYSDBA
TCP_PORT=5236 - 等号左右不要留空格,不然会找不到相应的东西
[root@bogon etc]# vi odbcinst.ini
[DM7 ODBC DRIVER]
Descriptinotallow=ODBC DRIVER FOR DM7
Driver=/opt/dmdbms/bin/libdodbc.so(注意:这个路径是DM7安装目录下bin目录下的文件,需要根据实际情况修改)
threading=1 - 等号左右不要留空格,不然会找不到相应的东西
- 测试odbc是否配置成功:
isql -v DM7 - 显示上图则表示成功
如果配置失败,显示下面的报错语句 - 说明找不到libdodbc.so
原因1:
可能是路径填错了。
需要重新去找一下 - 原因2:
可能是环境变量没有配置好。
可以用ldd语句查询一下: - 如上图所示,少了两个依赖。
需要去配置环境变量:[root@bogon etc]# vi ~/.bash_profile
添加DM_HOME和LD_LIBRARY_PATH - 最后重启环境变量:[root@bogon etc]# source ~/.bash_profile
查看是否配置成功:[root@bogon etc]# echo $LD_LIBRARY_PATH
再次用ldd语句查看: - 如上图所示,则成功了
运行isql -v DM7 - 配置odbc完成