免安裝Oracle連線資料庫(odbc驅動)

九茶發表於2015-08-14

前言:

最近使用 R 開發資料分析系統,需要連線Oracle資料庫獲取資料,但是又不想為了拿幾個資料而裝一個Oracle,所以就想直接找個Oracle的odbc驅動,免去安裝Oracle客戶端的麻煩。以下對安裝過程作個記錄,希望對大家有所幫助。


正文:

下載:

首先,我們需要下載兩個驅動:
instantclient-odbc-win32-11.2.0.1.0instantclient-basiclite-win32-11.2.0.1.0
地址:http://www.oracle.com/technetwork/cn/topics/winsoft-095945-zhs.html

因為下載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 開始新建資料來源!
這裡寫圖片描述


轉載請註明出處,謝謝!(原文連結:http://blog.csdn.net/bone_ace/article/details/47628725

相關文章