本文紀錄在 Windows 10 上安裝 Oracle ODBC Client (32-bit) 的流程。
下載 Instant Client
- 到官網下載 Oracle Instant Client Basic 及 ODBC 。
- 解壓 Basic 至任一路徑,本文以
C:\為範例,解壓後會有一個instantclient_12_2在目標路徑下,後面的版號因下載的版本而異。 - 解壓 ODBC 後,將解壓出來的資料夾(跟
Basic解壓出來的資料夾名稱相同為instantclient_12_2) 內的檔案都貼到C:\instantclient_12_2下。 - 以系統管理員執行
odbc_install.exe。 odbc_install.exe執行前會檢查目前目錄下是否有oci.dll,oraociei11.dll,orannzsbb11.dll,所以請確定Basic及ODBC的解壓檔案都在相同目錄下才可以安裝成功。
設定 tnsnames.ora
接著要設定 tnsnames.ora 檔,這個檔是放連線方式的配置,可以參考這個來配置。
下面是範例:
1 | <addressname> = |
<addressname>: 在 ODBC 資料來源管理員 設定中的 TNS Service Name 。<hostname>: DB 的 IP 。<port>: DB 的 Port 。<service_name>: 服務名稱。
撰寫好後將其放置於 C:\instantclient_12_2\network\admin 下。
設置環境變數
- 設置
PATH環境變數,增加C:\instantclient_12_2,即為 Instant Client 路徑,這樣 ODBC 資料來源管理員才抓的到 driver。 - 設置
TNS_ADMIN環境變數為C:\instantclient_12_2\network\admin,讓 Oracle 取得tnsnames.ora檔案。 - 如果沒設置
TNS_ADMIN的話, Oracle 會搜尋%ORACLE_HOME%/network/admin/tnsnames.ora,所以也可以設置ORACLE_HOME環境變數為C:\instantclient_12_2來取得tnsnames.ora檔案,這個方法就一定要將tnsnames.ora放於%ORACLE_HOME%/network/admin/下。
設置 ODBC 資料來源管理員
最後要設置 ODBC 資料來源,按下新增後可以看到 Oracle in instantclient_12_2 ,後面的名字會依安裝版本而異。
如果上述的設置成功可以看到 TNS Service Name 的選項中可以選擇在 tnsnames.ora 檔中設置的 <addressname> 。