尝试在 R 中连接到 IBM db2 数据库导致没有响应

Attempting to connect to an IBM db2 database in R results in R not responding

提问人:Justin 提问时间:6/19/2023 最后编辑:Justin 更新时间:6/20/2023 访问量:59

问:

我正在尝试使用 R 访问 db2 数据库。我已经下载并安装了驱动程序。但是,当我在 Rstudio 中输入代码时,它没有响应,基本上不再响应我的代码行。这是我的代码:

install.packages("RODBC")
library(RODBC)
dsn_driver <- "{IBM DB2 ODBC Driver}"
dsn_database <- "bludb"          
dsn_hostname <- "--HOSTNAME--"
dsn_port <- "--PORT--"
dsn_protocol <- "TCPIP"           
dsn_uid <- "--USERNAME--"       
dsn_pwd <- "--PASSWORD--"     
dsn_security <- "ssl"

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

但是,一旦我执行“conn <- odbcDriverConnect(conn_path)”,R 就不再允许我执行代码行,甚至不允许 print(“hello”)。这是我的控制台示例:

> conn <- odbcDriverConnect(conn_path)
conn
print("hi")

这会导致任何操作都无法发生。

我基本上可以肯定我正确地安装了驱动程序 - 至少它说它已成功完成。我尝试重新启动R Studio,但这也没有解决它。

我正在运行 Mac OS Ventura 13.1 和 R Studio 版本 RStudio 2023.06.0+421。

R DB2 罗德布克

评论

0赞 data_henrik 6/19/2023
您是否测试过 Db2 驱动程序和连接在 R 之外是否正常工作?
0赞 mao 6/20/2023
对于 Mac OS,IBM 的 clidriver 仅在 x86_64 模式下可用,而 R-studio 在后台依赖该组件进行 r odbc 访问。目前没有 IBM 的本机驱动程序可用于该体系结构,因此只能模拟 x86_64。这很可能是您症状的原因。

答: 暂无答案