在RStudio中查询Oracle DNS

在RStudio中查询Oracle DNS,r,dns,rodbc,R,Dns,Rodbc,我使用以下代码将RStudio与包RODBC一起使用 require(RODBC) channel<-odbcConnect(dsn = "USA", uid = "AA", pwd = "***" ) odbcGetInfo(channel) 如果我打开Microsoft AccessDB-外部数据-ODBC数据库-链接到数据源,单击机器数据源并选择源,然后允许我执行选择查询,则此操作有效 我也尝试过使用 debug(odbcFetchRows) test<-sqlQuery(c

我使用以下代码将RStudio与包RODBC一起使用

require(RODBC)
channel<-odbcConnect(dsn = "USA", uid = "AA", pwd = "***" )
odbcGetInfo(channel)
如果我打开Microsoft AccessDB-外部数据-ODBC数据库-链接到数据源,单击机器数据源并选择源,然后允许我执行选择查询,则此操作有效

我也尝试过使用

debug(odbcFetchRows) test<-sqlQuery(channel,"select * from cnty", rows_at_time = 1)

通过使用
testI,我想我现在通过添加believeNRows=FALSE,部分实现了这一点。这已经停止了错误,尽管现在当我尝试执行select查询时,它显示了一个错误“42S02 942[Oracle][ODBC][Ora]Ora-00942:表或视图不存在,尽管我知道它存在,因为我可以在Excel或AccessDB中访问它。
Error in odbcFetchRows(channel, max = max, buffsize = buffsize, nullstring = nullstring,  : 
          negative length vectors are not allowed
debug(odbcFetchRows) test<-sqlQuery(channel,"select * from cnty", rows_at_time = 1)
function (channel, max = 0, buffsize = 1000, nullstring = NA_character_, 
  believeNRows = TRUE) 
{
  if (!odbcValidChannel(channel)) 
    stop("first argument is not an open RODBC channel")
  .Call(C_RODBCFetchRows, attr(channel, "handle_ptr"), max, 
    buffsize, as.character(nullstring), believeNRows)
}