将R连接到IBM DB2

问题描述 投票:1回答:1

我正在尝试连接到DB2(AS400系统)

library(ibmdbR)
driver.name <- "{IBM i Access ODBC Driver}"
db.name <- "DBName"
host.name <- "HostName"
port <- "23"
user.name <-"placeholderForYourUserName"
pwd <- "placeholderForYourPassword"
con.text <- paste("ConnectDb2;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)

我收到一条错误消息

Missing system name needed for connection

任何人都可以帮忙解决它吗?

r db2 database-connection
1个回答
0
投票

我成功连接到DB。

我遇到的问题是错误的db.name。但它显示为missing system name。请检查conncetion字符串中的所有参数。错误描述具有误导性

连接后,

testtab <- idadf(con, "select * from TableName")帮助提取数据

© www.soinside.com 2019 - 2024. All rights reserved.