将 R 开发环境连接到 Db2 数据库
您可以将本地 R 开发环境(例如,RStudio®、Rcmdr 或 Rattle)连接至 Db2 数据库。
开始之前
过程
- 在本地 R 环境中,通过输入以下命令安装 ibmdbR 程序包:
本地 R 环境将访问 Comprehensive R Archive Network (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()