gpt4 book ai didi

sql - 收到此错误 "first argument is not an open RODBC channel"

转载 作者:行者123 更新时间:2023-12-03 17:37:56 29 4
gpt4 key购买 nike

我已经通过 ODBC 将 R 连接到 SQL。我已经完成了获取数据库,也将它升序排序并分配给“Resolution1”但是现在当我尝试保存它时,出现了一个错误:

first argument is not an open RODBC channel



我的代码如下所示:
library(RODBC)
channel<-odbcConnect("RSD")
sqlt<-sqlFetch(channel, "Resolution")
view(sqlt)
Resolution1<-(sqlQuery(channel, "select * from Resolution order by WLCODE,YEAR_OBS ASC"))
View(Resolution1)
sqlSave(Resolution1)

最佳答案

我经常遇到同样的问题(使用 ODBC)。

我创建了这个函数

connexion_bdd_txt <- paste0('driver={ODBC Driver 11 for SQL Server};bla bla;')
react <- reactiveValues(connexion_bdd = NULL)

shinyServer(function(input, output,session) {

connexion_courante <- function () {

tryCatch(
{
odbcGetInfo(react$connexion_bdd)
},
error=function(e) {
print("connection lost, reconnection (E)")
react$connexion_bdd<-odbcDriverConnect(connexion_bdd_txt )
},
warning=function(w) { print("connection lost (W)")
}
)

return(react$connexion_bdd)

}
...
Resolution1<-(sqlQuery(connexion_courante(), "select * from Resolution order by WLCODE,YEAR_OBS ASC"))

但我还没有找到如何防止断开连接。

关于sql - 收到此错误 "first argument is not an open RODBC channel",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44194631/

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