首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM Data Science Experience :在RStudio上使用ibmdbR

IBM Data Science Experience :在RStudio上使用ibmdbR
EN

Stack Overflow用户
提问于 2017-09-01 08:14:14
回答 1查看 264关注 0票数 0

我已经在云上创建了一个到Db2仓库的连接: dashDB for Analytics-t1 /数据库: BLUDB。我已经给出了‘dashdb connect’作为连接名称。

然后我选择了Tools / RStudio。在RStudio中,我运行了以下代码行。下面的错误消息。

代码片段:

代码语言:javascript
复制
library(ibmdbR)
con <- idaConnect('BLUDB','','')
#Close the connection
idaClose(con)

输出:

代码语言:javascript
复制
con <- idaConnect('BLUDB','','')
Warning messages:
1: In RODBC::odbcDriverConnect("DSN=BLUDB", believeNRows = FALSE) :  [RODBC] ERROR: state 08001, code -30082, message [unixODBC][IBM][CLI Driver] SQL30082N  Security processing failed with reason "17" ("UNSUPPORTED FUNCTION").  SQLSTATE=08001
2: In RODBC::odbcDriverConnect("DSN=BLUDB", believeNRows = FALSE) :  ODBC connection failed
EN

回答 1

Stack Overflow用户

发布于 2017-09-02 01:34:59

只有当您从DB2仓库控制台在RStudio中运行它时,您的代码片段才能正常工作。如果在DSX中启动RStudio,则需要配置连接。下面的方法对我很有效:

代码语言:javascript
复制
install.packages("ibmdbR")
library(ibmdbR)
dsn_driver <- "BLUDB"
dsn_database <- "BLUDB"
dsn_hostname <- "..."
dsn_port <- "50000"
dsn_protocol <- "TCPIP"
dsn_uid <- "..."
dsn_pwd <- "..."
con_path <- paste(dsn_driver,";DATABASE=",dsn_database,";HOSTNAME=",dsn_hostname,";PORT=",dsn_port,";PROTOCOL=",dsn_protocol,";UID=",dsn_uid,";PWD=",dsn_pwd,sep="")
ch <-idaConnect(con_path)
idaInit(ch)
idaShowTables()

替换"...“带着你的证书,你应该可以走了。我按照此页面上名为“在RStudio中连接到dashDB”的视频中的说明操作:https://datascience.ibm.com/docs/content/analyze-data/rstudio-overview.html,并找到了以下文档:https://datascience.ibm.com/blog/dashdb-r-dsx/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45991726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档