odbc資料源管理器沒有oracle驅動的解決辦法
一般情況下, 你若直接安裝ORACLE伺服器端軟體, 則Oracle ODBC Source自動會被添加進去, 進而不需你做任何事情的.
我現在講一下, 如何通過ORACLE用戶端來添加ORACLE ODBC Source的過程.
第一步, 點選此連結http://www.oracle.com/technetwork/database/10201winsoft-095341.html (此為ORACLE官方網站)去下載下傳用戶端軟體. 我們此處以10G為例.是以, 你需要下載下傳10201_client_win32.zip檔案.
第二步, 解壓10201_client_win32.zip, 并輕按兩下運作setup.exe, 之後, 選擇InstantClient類型, 繼續下一步, 指定名稱和安裝路徑, 接着一直點選下一步, 安裝即可.
第三步, 試着去檢視, ORACLE ODBC SOURCE是否在驅動清單裡.
控制台->管理工具->資料源(ODBC), ''使用者DSN'選項下面, 點'添加', 則出現如下界面:
你會發現, 安裝ORACLE用戶端時指定的名稱, 預設是OraClient10g_home1, 會出現在名稱清單裡.
選擇OraClient10g_home1, 點選完成, 會出現如下圖, Oracle ODBC driver configuration界面,
點TNS SERVICE NAME的下拉框, 會發現是亂碼. 這說明你TNS還有沒配置.
第四步, 配置TNS_ADMIN參數. 将包含你所要通路的資料庫配置資訊的TNSNAMES.ORA, 與SQLNET.ORA檔案所在的路徑, 設為TNS_ADMIN的值. 如, 我把我的TNSNAMES.ORA, SQLNET.ORA放在F:\Oracle\network\admin下面, 則
我的電腦(右鍵)->系統屬性->進階->環境變量->系統變量, 添加
TNS_ADMIN=F:\Oracle\network\admin
同時請確定系統環境變量PATH中包含了sqora32.dll所在的路徑. 如:
PATH: F:\oracle\product\10.2.0\client_1;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;%JAVA_HOME%\bin;C:\Program Files\QuickTime\QTSystem\
目前, 我的sqora32.dll存在于ORACLE用戶端所安裝目錄, 即F:\oracle\product\10.2.0\client_1 下面.
同時請確定, ;%SystemRoot%\system32;在PATH中.
第五步, 上面的四步完成之後, 基本可以成功添加使用者資料源到ODBC資料源管理器裡了:
控制台->管理工具->資料源(ODBC), ''使用者DSN'選項下面, 點'添加',
1) 選擇名稱為: Oracle in OraClient10g_home1, 點選'完成'
2) Data Source Name中, 填寫個名稱, 在TNS Service Name中, 從下拉清單框中選擇一個值. 隻有第四步, 為TNS_ADMIN設定正确的值, 且TNSNAMES.ORA, SQLNET.ORA檔案正确時, 此下拉框中才會有值, 如下:
添寫好各個值後, 點選'Test Connection', 出現的界面中, 填寫你的密碼, 按'OK'即可.
注意: 如圖中, Numeric Settings中, 我選擇的是'Use Microsoft regional settings'.
若你使用預設的'Use Oracle NLS Settings', 則需要在系統環境變量中添加一個變量:
NLS_LANG
它的值, 可取決于你要連接配接的資料庫中NLS配置的相關值. 你可以在所要連接配接的資料庫中執行如下SQL 來取值 NLS_LANG的正确的值 :
SELECT USERENV('LANGUAGE') FROM DUAL;