免安裝Oracle連線資料庫(odbc驅動)
前言:
最近使用 R 開發資料分析系統,需要連線Oracle資料庫獲取資料,但是又不想為了拿幾個資料而裝一個Oracle,所以就想直接找個Oracle的odbc驅動,免去安裝Oracle客戶端的麻煩。以下對安裝過程作個記錄,希望對大家有所幫助。
正文:
下載:
因為下載Oracle的產品一般都需要先註冊,所以我直接放網盤上了,如果嫌註冊麻煩的朋友可以從這裡下載:odbc驅動,提取密碼:j9yr
(如果百度雲盤失效的話還有微盤:odbc驅動,提取密碼:P0GG)
安裝:
步驟一:解壓
先把 basiclite 解壓出來,得到一個 instantclient_11_2 資料夾。然後把 odbc 裡面的檔案解壓到 instantclient_11_2 目錄下(別搞錯了順序!)。如下圖:
步驟二:
把Oracle資料庫所在的上的NETWORK資料夾拷貝到剛才解壓出來的 instantclient_11_2 目錄下。(其實也可以從任何一臺裝有Oracle的電腦上拿)
我隔壁的電腦裝有Oracle,它的NETWORK資料夾在 G:\app\John\product\11.2.0\dbhome_1
步驟三:
修改 NETWORK\ADMIN\tnsnames.ora 檔案:在文件末尾加上下面幾行程式碼
ORCL81 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 100.100.100.100)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
注:把100.100.100.100改成你要連線資料庫的所在 IP,另外 ORCL81 和 orcl 可以改一下。特別注意別漏了括號或者多了空格什麼的,這段程式碼要求很嚴格,很可能因為多了一個空格而連線不成功。這段程式碼在 tnsnames.ora 一般也有,可以直接複製貼上,然後修改一下 IP 。
步驟四:
新增環境變數TNS_ADMIN,路徑指向 ADMIN 目錄。如下圖:
步驟五:
執行 instantclient_11_2 目錄下的 odbc_install.exe ,將會出現一個 DOS 視窗一閃而過。。
步驟六:
大功告成,去配置資料來源吧!
開啟ODBC資料來源管理器 -> 系統DNS -> 新增,彈出“建立新資料來源”視窗,選擇 Oracle in instantclient_11_2