安装教程很多,记录下自己遇到的坑
首先自己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 ,这里面配置的是连接数据库具体需要的验证参数。因为我是用程序调用库的方式访问数据库,参数都在程序里,所以这边就为空了,不影响。