unixODBC源碼包unixODBC-2.2.14.tar.gzhtml
mysql 驅動 mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bitmysql
如下配置要求root用戶 linux
(注意要進入文件安裝目錄下解壓)c++
解壓sql
tar xzf unixODBC-2.2.14.tar.gz數據庫
進入解壓目錄ubuntu
cd unixODBC-2.2.14c#
配置api
./configure --enable-gui=no測試
編譯
make
安裝
make install
解壓
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
到以下地址 http://dev.mysql.com/downloads/connector/odbc/5.1.html 下載mysql的ODBC驅動,而後安裝
tar zxvf mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bit.tar.gz
cd mysql-connector-odbc-5.1.13-linux-glibc2.5-x86-32bit
把該目錄下全部的文件拷貝到系統庫目錄下
cp lib/* /usr/lib
(注意要在root用戶,ect目錄下)
vi etc/odbcinst.ini
寫入以下內容
[MySQL] Description = MySQL driver Driver = /usr/lib/i386-linux-gnu/odbc/libmyodbc.so Setup = /usr/lib/i386-linux-gnu/odbc/libodbcmyS.so CPTimeout = CPReuse =
保存退出
注:也可經過sudo gedit odbcinst.ini命令編輯文件。
注意libmyodbc(mysql的odbc驅動)是否安裝。沒有的話經過apt-get install libmyodbc命令完成。
注意libmyodbc.so,libodbcmyS.so(libmyodbc的庫文件)的路徑。
vi etc/odbc.ini
寫入以下內容
[myodbc] Driver = MySQL SERVER = localhost PORT = 3306 USER = root Password = yang Database = shanling OPTION = 3 SOCKET =
注意Driver驅動要寫odbcinst.ini中的驅動名稱,Database是數據庫的名稱,而後保存並退出;測試ODBC的鏈接
root@ubuntu:/etc# isql myodbc root yang -v
會顯示以下信息
—————————————————————
| Connected! | | | | sql-statement | | help [tablename] | | quit| SQL> show tables; +-----------------------------------------------------------------+ | Tables_in_shanling | +-----------------------------------------------------------------+ | fileinfo | | useinfo | +-----------------------------------------------------------------+ SQLRowCount returns 2 2 rows fetched SQL> select * from fileinfo; +-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+ | seq | filename | userinformation | filenum | totalsize | +-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+ +-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------+-----------+---------------------------------------------------+ SQLRowCount returns 0 SQL>
測試經過;下面就能夠使用freetds的api開發鏈接MySql數據庫的程序了,能夠使用c、c++編寫。
常見的odbc配置報錯,參考:https://www.cnblogs.com/fnlingnzb-learner/p/5881755.html