gpt4 book ai didi

R Shiny 的 RODBC 连接失败

转载 作者:行者123 更新时间:2023-12-01 18:30:54 28 4
gpt4 key购买 nike

我有一个可以在本地运行的 R Shiny 应用程序,但是当我上传它时,出现错误:

 first argument is not an open RODBC channel

这是我的代码:

conn<- suppressWarnings( odbcDriverConnect('driver={SQL Server};server=SWDCH;    database=GR;    trusted_connection=yes;uid=RUser , pwd=ruser'))
data <- sqlQuery(conn,paste("exec Performance @MetricType = '", MetricType ,"',@Metric = '", Metric ,"', @Market = '", Market , "', @StartDate = '", StartDate, "', @EndDate = '", EndDate, "';",sep =""),errors=FALSE)

我认为问题出在 conn 对象上,但知道问题是什么吗?

最佳答案

我遇到了同样的问题,现在已经解决了。让我知道这是否适合您。

问题似乎是通过 Shiny 引用的“默认”连接。我正在运行以下在本地工作的代码,但给了我与您相同的“RODBC 连接未打开”错误

在 Shiny 中不起作用:
tdConnection2 <- odbcConnect("my_dsn", eid = "ABC123", pw = "密码)
结果 <- sqlQuery("运行此 SQL")

我能够通过显式引用 tdQuery() 函数中引用的 channel 来修复所有问题,如下所示

在 Shiny 中工作:
tdConnection2 <- odbcConnect("my_dsn", eid = "ABC123", pw = "密码)
结果 <- sqlQuery(channel = tdConnection2, query = "运行此 SQL")

我通过执行诸如 print(tdConnection2) 之类的操作来诊断此问题,这表明初始连接已成功建立。我的 rPython 无法工作,因为 R 引用了默认的 python 版本,所以让我想到了 Shiny 也可能引用的默认版本/驱动程序。希望这也能解决您的问题。

关于R Shiny 的 RODBC 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275144/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com