將 R 開發環境連接至 Db2 資料庫
您可以將本端 R 開發環境(例如 RStudio®、Rcmdr 或 Rattle)連接至 Db2 資料庫。
開始之前
程序
- 在本端 R 環境中,輸入下列指令,以安裝 ibmdbR 套件:
本端 R 環境會存取「綜合性 R 保存網路 (CRAN)」,並自動下載及安裝 ibmdbR 套件以及任何尚未安裝的必備套件。install.packages("ibmdbR") -
建立 R 開發環境與 Db2 資料庫之間的 ODBC 驅動程式連線:
- 設定資料庫作為 ODBC 資料來源。
- 開啟本端已安裝 R 開發環境。
-
在 R 提示中,輸入下列陳述式來建立連線。將位置保留元取代為您事先收集的資料庫詳細資料及連接認證。
- 如果您的本端已安裝 R 開發環境在 Db2 資料庫中執行:
library(ibmdbR) host.name <- "placeholderForYourHostName" port <-"placeholderForPortNumber" # 50000 if not using SSL or 50001 if using SSL user.name <-"placeholderForYourUserName" pwd <- "placeholderForYourPassword" con.text <- paste("placeholderForYourDSNName;DRIVER=BLUDB", ";Database=BLUDB", ";Hostname=",host.name, ";Port=",port, ";PROTOCOL=TCPIP", ";UID=", user.name, ";PWD=",pwd,sep="") # Connect to using a odbc Driver Connection string to a remote database con <- idaConnect(con.text) - 如果您的本端已安裝 R 開發環境未在 Db2 資料庫中執行:
library(ibmdbR) driver.name <- "{placeholderForYourDriverName}" db.name <- "placeholderForYourDatabaseName" host.name <- "placeholderForYourHostName" port <-"placeholderForYourPort" user.name <-"placeholderForYourUserName" pwd <- "placeholderForYourPassword" con.text <- paste("placeholderForYourDSNName;DRIVER=",driver.name, ";Database=",db.name, ";Hostname=",host.name, ";Port=",port, ";PROTOCOL=TCPIP", ";UID=", user.name, ";PWD=",pwd,sep="") # Connect to using a odbc Driver Connection string to a remote database con <- idaConnect(con.text)
idaConnect()方法,而非odbcConnect()或odbcDriverConnect()方法。 - 如果您的本端已安裝 R 開發環境在 Db2 資料庫中執行:
-
發出下列 R 指令,以起始設定分析套件:
idaInit(con) -
若要測試連線是否可運作,請發出下列 R 指令:
主控台會顯示現行綱目中所有表格及視圖的清單。idaShowTables()