将 R 开发环境连接到 Db2 数据库

您可以将本地 R 开发环境(例如,RStudio®、Rcmdr 或 Rattle)连接至 Db2 数据库。

开始之前

必须先执行以下步骤,然后才能连接到数据库:
  • 验证先决条件,包括安装驱动程序包、配置本地环境以及下载 SSL 证书(如果需要)

  • 收集连接信息,包括数据库详细信息(例如,主机名和端口号)和连接凭证(例如,用户标识和密码)

过程

  1. 在本地 R 环境中,通过输入以下命令安装 ibmdbR 程序包:
    install.packages("ibmdbR")
    本地 R 环境将访问 Comprehensive R Archive Network (CRAN),自动下载并安装 ibmdbR 程序包以及任何尚未安装的必备程序包。
  2. 在您的 R 开发环境与 Db2 数据库之间创建 ODBC 驱动程序连接:
    1. 将数据库设置为 ODBC 数据源
    2. 打开安装在本地的 R 开发环境。
    3. 在 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() 方法。
    4. 通过发出以下 R 命令,初始化分析程序包:
      idaInit(con)
    5. 要测试该连接是否有效,请发出以下 R 命令:
      idaShowTables()
      控制台将显示当前模式中所有的表和视图的列表。