ubuntu16.04安装freetds和unixODBC连接数据库遇到的问题

安装教程很多,记录下自己遇到的坑

 

首先自己ubuntu是64位系统,而主要的程序是32位,所以这里需要安装32位的freetds和odbc。

1. 安装freetds

第一次下载的官网最新版,编译完make install发现目录下没有libtdsodbc.so 文件,坑。

所以到了这里ftp://ftp.freetds.org/pub/freetds/stable/下载了0.91.100版本。

解压进入目录,./configure --prefix=/usr/local/freetds生成makefile。

make CC="gcc -m32"
make install

搞定编译32位的需要。这里有个编译器能够进行32位和64位均支持的前提,需要安装一系列库,百度即可。

2. 安装unixODBC

方法和1差不多,安装完有个重要文件需要配置

vi /etc/odbcinst.ini 

里面要配置odbc去哪找freetds的库文件,内容如下:

[FreeTDS]                                       # unixodbc驱动名称
Description=FreeTDS driver                      # 简介
Driver=/usr/local/freetds/lib/libtdsodbc.so

我这里遇到的坑是最后一行结尾不能加注释,加了ODBC就找不到这个库。这谁知道,折腾很久,坑。

还有一文件/etc/odbc.ini ,这里面配置的是连接数据库具体需要的验证参数。因为我是用程序调用库的方式访问数据库,参数都在程序里,所以这边就为空了,不影响。

你可能感兴趣的:(ubuntu16.04安装freetds和unixODBC连接数据库遇到的问题)