相關資料均出自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。
大致這麼多,具體問題需具體分析。