發信人: engineer (劍膽琴心~還是得走,sigh...), 信區: linux
標 題: mysql數據庫及其odbc接口的介紹(3) (轉載)
發信站: bbs 水木清華站 (mon aug 9 18:03:32 1999)
【 以下文字轉載自 database 討論區 】
【 原文由 engineer 所發表 】
第二部分 iodbc
一.iodbc簡介
iodbc是個免費的mysql庫odbc接口.因為短小精悍,廣為流傳.
二.iodbc安裝
1.從 ftp://166.111.68.178/linux/database下載
iodbc-2.12-3.src.rpm
!!!(不要下載iodbc-2.12-3.i386.rpm ,該包有問題,自帶的odbc
工具monitor,odbctool可以執行,但是鏈接iodbc.so自己寫
的程序鏈接出錯,如果只是用它的工具當然可以,二次開發
就不行了.)
2.用 rpm -ivh iodbc-2.12-3.src.rpm 解開 ,生成文件
/usr/src/redhat/sources/iodbc-2.50.11.tgz ,找個目錄
解開 tar zxvf /usr/src/redhat/sources/iodbc-2.50.11.tgz
建議放在 /usr/local 下,會建立目錄 iodbc.
3.要想iodbc-src正常編譯,需要修改很多文件,包括
iodbc/samples/makefile
iodbc/myodbc-2.50.11/config.h
iodbc/myodbc-2.50.11/m_string.h
iodbc/myodbc-2.50.11/connect.c
為方便使用,我將改動過的iodbc打了一個包,叫做
iodbc-2.50.11-lg.tgz, :-)權充一回自由軟件者.因為上網不便,
暫時還沒有放上來,抱歉. //sorry
4.安裝后iodbc在/usr/lib/iodbc 之下.配置文件為iodbc.ini .
三.iodbc配制
其實 iodbc.ini 文件已經講地很詳細了,我這里再多說什么也很多余,
那我就講些它沒說的.
iodbc.ini中有一項是設置 server 的,就是 mysql 數據庫所在的
機器名,在iodbc-2.12-3.src.rpm和iodbc-2.12-3.i386.rpm中都是
擺設:p,網上我看到的好象都是醬紫的.后來我改動了一些iodbc中
的一些odbc驅動程序,(//smile,真是要為開放源代碼歡呼了!!!).
~~~~~~~~~~~~~~~~~~
讓它訪問遠端的mysql服務器.細節暫時保密,其實你可以看代碼的說.
現在好了,就是在iodbc.ini文件里設置[identify] 和 dsn 必須是
相同的,db才是遠端實際的數據庫名.至于本地機就不用設db了,
推薦的遠端dsn命名方法為 databasename.hostname ,即:
本地: [identify] //隨意.hehe
dsn = databasename
server = localhost
...
遠端: [databasename.hostname]
dsn = databasename.hostname
server = hostname
...
很簡單吧. :-)