本文紀錄在 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>
。