获得此错误“第一个参数不是一个开放的RODBC频道”

时间:2017-05-26 06:01:07

标签: sql r odbc

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

  

第一个参数不是一个开放的RODBC频道

我的代码如下所示:

#dl-menu {
  display: block;
}

1 个答案:

答案 0 :(得分:0)

我经常遇到相同的问题(使用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"))

但是我还没有找到如何预防癸烯酸的方法。