1. 需要的包
unixODBC源码包 unixODBC-2.2.14.tar.gz
mysql 驱动 mysql-connector-odbc-5.1.6-linux-glibc2.3-x86-32bit.tar.gz 以下配置要求root用户
2. 安装unixODBC
解压
tar xzf unixODBC-2.2.14.tar.gz 进入解压目录
Cd unixODBC-2.2.14 配置
./configure --enable-gui=no 编译
make 安装
make install
3. 安装freetds
解压
tar xzf freetds-0.64.tar.gz
进入解压目录
cd freetds-0.64 配置
./configure --with-tdsver=8.0 --enable-msdblib --with-unixodbc=/usr/local 编译
make 安装
make install
4. 安装MySql驱动
到如下地址 http://dev.mysql.com/downloads/connector/odbc/5.1.html 下载mysql的ODBC驱动,然后安装
tar zxvf mysql-connector-odbc-5.1.6-linux-glibc2.3-x86-32bit.tar.gz cd mysql-connector-odbc-5.1.6-linux-glibc2.3-x86-32bit 把该目录下所有的文件拷贝到系统库目录下
cp lib/* /usr/lib
5. 配置 unixODBC
5.1添加MySql驱动 vi etc/odbcinst.ini 写入如下内容
[ForMySql]
Description = MySQL ODBC 5.1 Driver Driver = /usr/local/lib/libmyodbc5.so Setup = /usr/local/lib/libmyodbc3S.so UsageCount = 1 CPTimeout = 5 CPReuse = 5 FileUsage = 1 保存退出 5.2添加DSN
vi etc/odbc.ini 写入如下内容
[TEST]
Driver = ForMySql Description = For MySql Server = 10.8.1.60 Database = tempdb Port = 3306
注意Driver驱动要写odbcinst.ini中的驱动名称,Database是数据库的名称,然后保存并退出;测试ODBC的连接
isql -v TEST sa 123456 会显示如下信息
会显示如下信息
—————————————————————
| Connected! |
| sql-statement |
| help [tablename] |
| quit |
测试通过;下面就可以使用freetds的api开发连接MySql数据库的程序了,可以使用c、c++编写。
6. 相关包
注: 另外两个包请到文档《linux下连接sqlserver配置及otl编程.docx》获取 以上配置参考了如下两个链接
http://blog.csdn.net/zhoudshu/archive/2006/07/05/879108.aspx
http://bbs.chinaunix.net/archiver/tid-1593398.html