R for windows連接oracle數據庫

相關資料均出自R manual。

只包含RODBC方法。其他OCI等暫不考慮。


1.安裝R軟件。


2.安裝oracle。

如果是64位win7,最好也安裝32位版本。我選擇的版本是OracleXE112_Win32,oracle官網下載地址:

http://www.oracle.com/technetwork/products/express-edition/downloads/index.html

安裝目錄:D:\oraclexe

類似TNS_ADMIN的目錄:D:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN

這個目錄下面有tnsnames.ora,listener.ora,sqlnet.ora等配置文件,修改TNSNAMES.ORA文件添加需要登錄的數據庫service_name。

XNJDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.120.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dbltn)
    )
  )


3.下載RODBC。

地址:http://cran.csdb.cn/index.html。這個是官網中國鏡像。--地址貌似過期,新地址參考進入R manuals,選擇R Data Import/Export ,搜索RODBC進入即可。

將解壓出來的RODBC文件夾放到R安裝目錄的library目錄下。


4.打開RGUI,

>library(RODBC)

>channel <- odbcConnect("XNJDB")

若數據庫可用,此時輸入DBUSER/PASSWORD就可以建立連接了。



5.如果出現下面的錯誤:


那麼可能需要在win7 ODBC添加相應的數據源DSN。64bit win7:C:\Windows\SysWOW64\odbcad32.exe;32bit win7 system32下.

如果還有報錯:


如果是32位RGUI,那麼需要將RODBC\libs\i386文件夾下的RODBC.dll文件cp到C:\Windows\System32;64位將RODBC\libs\x64文件夾下RODBC.dll複製到

C:\Windows\SysWOW64。


大致這麼多,具體問題需具體分析。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章