unixODBC的安装与配置
在Linux平台下如果需要使用ODBC连接数据库,则需要先安装unixODBC,然后再安装相应的数据库的ODBC驱动。
有些系统如果自带了UnixODBC,则无需安装(执行odbcinst --version 命令检测是否已经安装)。
在此文中我将一步步带你在Linux环境中安装和配置unixODBC。
安装包下载
建议下载2.3.11版本,因为在UTS中使用该版本配置ODBC连接数据已经得到过验证。
下载地址:http://www.unixodbc.org/unixODBC-2.3.11.tar.gz
编译安装
- 1.下载安装包
[root@k8s-node6 ~]# cd /home/software/
[root@k8s-node6 software]# wget http://www.unixodbc.org/unixODBC-2.3.11.tar.gz
执行完毕后,下载好的安装包就在/home/software/了。
- 2.解压文件
[root@k8s-node6 software]# tar -xzvf unixODBC-2.3.11.tar.gz
- 3.编译安装
[root@k8s-node6 software]# cd unixODBC-2.3.11/
# 配置unixODBC的安装路径为/usr/local/unixODBC
[root@k8s-node6 unixODBC-2.3.11]# ./configure --prefix=/usr/local/unixODBC --sysconfdir=/etc
[root@k8s-node6 unixODBC-2.3.11]# make
[root@k8s-node6 unixODBC-2.3.11]# make install
至此,unixODBC的编译安装工作就完成了
- 4.配置环境变量
配置环境变量的方式由很多种,比如直接编辑/etc/profile文件,不过本人更喜欢采用下列方式,在/etc/profile.d/目录下创建.sh文件。
这样做的好处就是进入到这个目录后就可以非常直观的知道哪些环境变量和哪些应用有关。
[root@k8s-node6 unixODBC-2.3.11]# touch /etc/profile.d/unixOdbc.sh
unixOdbc.sh文件内容如下:
export ODBCDM_HOME=/usr/local/unixODBC
export PATH=$ODBCDM_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ODBCDM_HOME/lib:$LD_LIBRARY_PATH
执行source /etc/profile 使配置的环境变量生效。
[root@k8s-node6 unixODBC-2.3.11]# source /etc/profile
- 5.验证unixODBC安装配置是否成功
[root@k8s-node6 unixODBC-2.3.11]# odbcinst --version
unixODBC 2.3.11
能够正确的输出unixODBC 的版本号,说明安装配置成功了。
unixODBC的常用命令
- 打印出配置好的ODBC数据源
odbcinst -q -s -l
- isql 验证ODBC数据源配置是否正确
isql -v MyOracle19C utswriter
用法:isql 数据源名称 [用户名] [密码]
有的数据源在配置ODBC数据源的时候就已经配置好了用户名和密码,所以在执行isql的时候可能就不需要加用户名和密码。
参数 -v,可以详细的打印出连接数据库的日志信息,对于排查问题时很有帮助。
unixODBC的配置文件
unixODBC有两个配置文件,按照上述安装步骤安装后,配置文件所在的路径是/etc目录下:
-
odbc.ini : ODBC数据源的配置文件
-
odbcinst.ini : ODBC的驱动配置文件