2018-08-15
2019-04-03 本文已影响0人
靖靖不想静静
unixODBC和各个数据库odbc驱动之间的关系(一)
在centos7上面通过`yum install unixODBC`可以安装unixodbc,然后通过配置/etc/odbc.ini和/etc/odbcinst.ini文件可以正确连接对应的数据库。通过对这两个文件的解析,我们可以对unixODBC和其他各个数据库之间的ODBC有一个初步的认识。
首先,安装完 unixODBC之后我们可以通过isql test这种命令来进入读取对应的配置文件。
一个odbc.ini文件应该如下:
```
[test]
Driver=xxx
DATABASE=xxx
...
```
如上图所示,我们输入的test其实是一个是[]中间的描述符,isql通过test这个参数,对[test]下面的信息进行解析,Driver=xxx,在解析这个xxx的意义之前,我们来看一下,odbcinst.ini文件的格式
```
[xxx]
Driver=/usr/lib64/libmaodbc.so
...
```
通过上面的解析,大概可以猜到,在odbc.ini中的驱动名称,其实也是一个描述,真正的驱动,在odbcinst.ini里面进行配置。这也就是为什么会有这两个配置文件。