使用R studio与dashDB的RODBC连接

使用R studio与dashDB的RODBC连接,r,ibm-cloud,rstudio,dashdb,R,Ibm Cloud,Rstudio,Dashdb,尝试从DSX上的rstudio ide建立与dashDB的连接时,我遇到以下错误: [RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified 这是在填好这个之后 dsn_driver <- "{IBM DB2 ODBC Driver}" dsn_database <- "BLUDB"

尝试从DSX上的rstudio ide建立与dashDB的连接时,我遇到以下错误:

[RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
这是在填好这个之后

dsn_driver <- "{IBM DB2 ODBC Driver}"
dsn_database <- "BLUDB" # e.g. "BLUDB"
dsn_hostname <- "<Enter Hostname>" # e.g.: "awh-yp-small03.services.dal.bluemix.net"
dsn_port <- "50000" # e.g. "50000"
dsn_protocol <- "TCPIP" # i.e. "TCPIP"
dsn_uid <- "<Enter UserID>" # e.g. "dash104434"
dsn_pwd <- "<Enter Password>" # e.g. "7dBZ39xN6$o0JiX!m"

conn_path <- paste("DRIVER=",dsn_driver,
";DATABASE=",dsn_database,
";HOSTNAME=",dsn_hostname,
";PORT=",dsn_port,
";PROTOCOL=",dsn_protocol,
";UID=",dsn_uid,
";PWD=",dsn_pwd,sep="")
conn <- odbcDriverConnect(conn_path)
conn

dsn\u驱动程序您是否按照以下链接中的说明进行了操作,您将需要安装ibmdbR软件包,正如以下链接中所述


您可以使用
odbcConnect()
并提供
dsn
字符串作为唯一必需的参数。在DSX上,IBM DB2 ODBC驱动程序以名称
BLUDB
初始化(因此dsn_DRIVER而不是使用odbcConnect,您也可以加载包ibmdbR并使用其idaConnect方法和dashDB push down data.frame API。

您的计算机上安装了驱动程序吗?使用
odbcDataSources()检查所有已安装的驱动程序/dsn)
@Parfait我确实下载了一个。我下载并运行驱动程序后应该采取的额外步骤是,还是应该自动注册驱动程序?嘿,我也用ibmdbR包做了,它给了我同样的错误。警告消息:1:在odbcDriverConnect(con.text)中:[RODBC]错误:状态IM002,代码0,消息未找到[unixODBC][Driver Manager]数据源名称,并且未指定默认驱动程序2:在ODBCDriverConnection(con.text)中:ODBC连接失败
dsn_driver <- "BLUDB"
dsn_database <- "BLUDB" # e.g. "BLUDB"
dsn_hostname <- "<Enter Hostname>" # e.g.: "awh-yp-small03.services.dal.bluemix.net"
dsn_port <- "50000" # e.g. "50000"
dsn_protocol <- "TCPIP" # i.e. "TCPIP"
dsn_uid <- "<Enter UserID>" # e.g. "dash104434"
dsn_pwd <- "<Enter Password>" # e.g. "7dBZ39xN6$o0JiX!m"

conn_path <- paste(dsn_driver,
                   ";DATABASE=",dsn_database,
                   ";HOSTNAME=",dsn_hostname,
                   ";PORT=",dsn_port,
                   ";PROTOCOL=",dsn_protocol,
                   ";UID=",dsn_uid,
                   ";PWD=",dsn_pwd,sep="")
conn <- odbcConnect(conn_path)
conn