R for windows連線oracle資料庫

2021-06-10 09:42:12 字數 957 閱讀 4560

相關資料均出自r manual。

只包含rodbc方法。其他oci等暫不考慮。

1.安裝r軟體。

2.安裝oracle。

安裝目錄:d:\oraclexe

這個目錄下面有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)))

,搜尋rodbc進入即可。

將解壓出來的rodbc資料夾放到r安裝目錄的library目錄下。

4.開啟rgui,

>library(rodbc)

>channel

若資料庫可用,此時輸入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。

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

內連線,外連線,左連線,右連線,全連線

連線是指將關聯式資料庫中的兩個表根據內容一定的條件連線成乙個表.內連線是最常用的鏈結,也叫等值鏈結,最常見的格式是 selecta.b.fromta as a tb as b wherea.id b.id 或者 selecta.b.fromtaasainnerjoin tbasb on a.id b...

連線 交叉連線 內連線 外連線 自連線

本文非原創 可分為 交叉連線 內連線 外連線 自連線 1.使用交叉連線 它是非限制連線,就是將兩個 不加任何條件的組合在一起,即第乙個 的所有記錄分別和第二個 的每一條記錄相連線 組合成新的記錄,連線後結果集的行數是兩個 的行數的乘積,列為兩表列之和。語法 1 select 列名列表 from 表名...

左連線,右連線,內連線,自連線

最近公司在招人,同事問了幾個自認為資料庫可以的應聘者關於庫連線的問題,回答不盡理想 現在在這寫寫關於它們的作用 假設有如下表 乙個為投票主表,乙個為投票者資訊表 記錄投票人ip及對應投票型別,左右連線實際說是我們聯合查詢的結果以哪個表為準 1 如右接連 right join 或 right oute...