【安装odbc】
**
重点小结:1-5记得用root用户操作,6要切换成dmdba操作。
**
1、解压tar包
[root@localhost opt]# tar -xzvf unixODBC-2.3.0.tar.gz
2、源码配置 configure
[root@localhost opt]# ls
dm8_20220927_x86_rh6_64_ent_8.1.2.138_pack3.iso firefox unixODBC-2.3.0.tar.gz
dm8_20220927_x86_rh6_64_ent_8.1.2.138_pack3.iso_SHA256.txt patch_workspace
dm8_20220927_x86_rh6_64_ent.zip unixODBC-2.3.0
[root@localhost opt]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# ./configure
3、源码编译 make
本过程需要2-3分钟。
[root@localhost unixODBC-2.3.0]# make
4、源码安装 make install
[root@localhost unixODBC-2.3.0]# make install
5、配置odbc.ini和odbcinst.ini
文件打开默认内容为空,分别将以下内容放到两个配置文件中。
[root@localhost etc]# vim odbc.ini
[root@localhost etc]# vim odbcinst.ini
6、切换成dmdba用户测试连接。
[root@localhost etc]# su - dmdba
上一次登录: 四 11月 17 15:28:20 CST 2022 pts/1 上
-bash: :wq:未找到命令
[dmdba@localhost ~]$ isql dm -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
#tips# 有两个需要注意的地方
(1)odbc.ini的Driver参数值需要和odbcinst.ini名称一致。我这里配的是HELLO
(2)odbc.ini的名称和后面测试连接的命令要保持一致。
-----------------分割线-----------------------
【错误操作,引以为戒】
假如恍恍惚惚选择了用dmdba安装odbc,比如我
1、解压时会报错
[dmdba@localhost ~]$ cd /opt
[dmdba@localhost opt]$ tar -xzvf unixODBC-2.3.0.tar.gz
unixODBC-2.3.0/
tar: unixODBC-2.3.0:无法 mkdir: 权限不够
unixODBC-2.3.0/ini/
tar: unixODBC-2.3.0:无法 mkdir: 权限不够
tar: unixODBC-2.3.0/ini:无法 mkdir: 没有那个文件或目录
unixODBC-2.3.0/ini/iniPropertyUpdate.c
tar: unixODBC-2.3.0:无法 mkdir: 权限不够
有可能1解压报错的问题不会遇到(我遇到过不报错的),命令执行完,正常自动mkdir生成了unixODBC-2.3.0文件夹。
然后依次安装完后,在找odbc.ini和odbcinst.ini文件时,会发现有一个问题。
root用户正常完成源码配置(./cofigure)后,会有个默认路径/usr/local。
但是,dmdba用户源码配置后,默认路径不在这里。
通过命令odbcinst -j,我的odbc 配置文件路径默认是在etc。
然后,odbcinst.ini和odbc.ini两个文件都能在etc中查看。
后面的操作,还没完成ini文件配置和测试连接时间到了,欢迎有同样经历的同学在评论区里分享你们的后续。挺好奇配置完成后,是否能测试连接正常。
在看路径不对的时候,其实已经意识到了安装用户错了。如果在日常的操作中,完全可以使用后面的ODBC卸载命令,卸载后重新安装。时间不够,只能继续下去配置ini文件。
再次提醒,安装odbc时步骤1-5要用root用户操作,6要切换成dmdba操作!!!
-----------end-----------------
【查看odbc的安装信息】
[root@localhost ~]# odbcinst -j
unixODBC 2.3.0
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
【odbc卸载】
[root@localhost ~]# cd /opt
[root@localhost opt]# cd unixODBC-2.3.0/
[root@localhost unixODBC-2.3.0]# make uninstall
[root@localhost opt]# rm -rf unixODBC-2.3.0
[root@localhost opt]# cd /usr/local/etc
[root@localhost etc]# ll
总用量 8
drwxr-xr-x 2 root root 6 11月 16 23:46 ODBCDataSources
-rw-r--r-- 1 root root 112 11月 17 13:48 odbc.ini
-rw-r--r-- 1 root root 80 11月 17 13:48 odbcinst.ini
[root@localhost etc]# rm -rf od*
文章
阅读量
获赞