將 R 開發環境連接至 Db2 資料庫

您可以將本端 R 開發環境(例如 RStudio®、Rcmdr 或 Rattle)連接至 Db2 資料庫。

開始之前

您必須先執行下列步驟,才能連接至資料庫:
  • 驗證必要條件,包括安裝驅動程式套件、配置區域環境,以及下載 SSL 憑證(必要的話)

  • 收集連接資訊,包括資料庫詳細資料(例如主機名稱及埠號)以及連接認證(例如使用者 ID 及密碼)

程序

  1. 在本端 R 環境中,輸入下列指令,以安裝 ibmdbR 套件:
    install.packages("ibmdbR")
    本端 R 環境會存取「綜合性 R 保存網路 (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()
      主控台會顯示現行綱目中所有表格及視圖的清單。