一般情況下, 你若直接安裝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;
如, 我的值為:
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
設好此值後, 重新開啟資料來源(ODBC)介面, 重新進行添加即可.