原本一腦子心思想使用Oracle OCCI接口進行編程的,一個緣由是本身比較喜歡純C++編程,二是考慮到程序是要往Linux服務器移植的,少走冤枉路。結果搞了N久沒有把Oracle Instant Client的OCI/OCCI搞好,就差最後一個環境沒有配好了。因項目緊迫,只好暫時放下,先湊合用這ODBC吧,結果發現其實Linux 也可使用ODBC(真是孤陋寡聞,慚愧啊!)。html
也是參考了前人的成功腳步,把ODBC的驅動給安裝成功,爲了記下以便往後從新搞一遍(唉,麻煩,總是作一樣的工做,還花費那麼多一樣的時間);數據庫
我使用的Windows 7,64位的操做系統。編程
1.下載驅動包windows
base包:instantclient-basic-windows.x64-11.2.0.3.0.zip服務器
ODBC包:instantclient-odbc-windows.x64-11.2.0.3.0.ziporacle
我下載的是11.2.0.3版本的,兩個包的版本必需要一致才行。http://www.oracle.com/technetwork/topics/winx64soft-089540.htmlide
2.解壓安裝測試
解壓上面兩個包,把解壓後的文件放在同一個目錄(合併),注意2個包解壓後的全部文件必須放在一個目錄下,假設是D:\\instantclient_11_2操作系統
使用管理員權限打開CMD,進入該目錄,運行odbc_install.exe進行安裝。3d
提示安裝成功後,運行64位ODBC驅動配置程序「C:\windows\SysWOW64\odbcad32.exe」
注意:64位系統的odbcad32.exe的目錄應該在SysWOW64。
不出意外,ODBC的驅動已經安裝成功了,打開ODBC數據源管理器就能夠看到已經有ODBC驅動程序項:
3.選擇ODBC配置DSN,以下圖,能夠根據實際的狀況天下Oracle ODBC Driver Configuration。
測試鏈接成功後,就可使用ODBC鏈接數據庫了,Enjoy it!
加一句,我使用的ADO來封住ODBC鏈接。ODBC鏈接串測試成功和可以使用的是:Provider=MSDASQL.1;Persist Security Info=False;User ID=avls;Password=1;Data Source=orcl;
還有發一個Oracle ODBC鏈接串彙總:http://www.connectionstrings.com/oracle/ 那麼多人貢獻真好!
再說一句:配置Oracle ODBC驅動必須須要配置環境變量,就是讓驅動可以找到D:\instantclient_11_2\NETWORK\ADMIN 下面的tnsnames.ora tnsnames.ora文件包含了鏈接Oracle服務器的鏈接串;
只須要配置ORACLE_HOME環境變量的值爲D:\instantclient_11_2便可。已經通過測試,嘻嘻。謝謝,不用誇獎,有用得很。
關於環境變量,還有一個須要進行配置的就是ODBC驅動的語言設置,NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 目前測試能夠解決SQL經過ODBC查詢中文亂碼的問題。
參考鏈接:http://bbs.51cto.com/thread-1037322-1.html