2014-11-28 3 views
1

Я пытаюсь подключиться к базе данных SQLite, используя RODBC в R. RODBC способен подключиться к базе данных, но не может получить список таблиц в базе данных, используя sqlTables, который возвращает "0 rows". База данных содержит 20 таблиц.RODBC: можно подключиться к db, но не удается найти объект таблицы

система: R 3.1.2, Windows 7, Rstudio

Фрагмент кода

> library(RODBC) 
> odbcGetInfo(bbdb1) 
                  DBMS_Name 
                  "SQLite" 
                  DBMS_Ver 
                  "3.8.6" 
                Driver_ODBC_Ver 
                  "03.00" 
                Data_Source_Name 
                  "bbdb1" 
                 Driver_Name 
                "sqlite3odbc.dll" 
                 Driver_Ver 
                  "0.999" 
                  ODBC_Ver 
                 "03.80.0000" 
                 Server_Name 
"C:\\Users\\shals\\Documents\\R in a nutshell\\nutshell\\data\\bb1" 
> sqlListTables(bbdb1) 
Error: could not find function "sqlListTables" 
> sqlTables(bbdb1) 
[1] TABLE_CAT TABLE_SCHEM TABLE_NAME TABLE_TYPE REMARKS  
<0 rows> (or 0-length row.names) 
> sqlPrimaryKeys(bbdb1,func,errors=FALSE,as.is=TRUE,catalog=NULL,schema=NULL) 
Error in sqlPrimaryKeys(bbdb1, func, errors = FALSE, as.is = TRUE, catalog = NULL, : 
    object 'func' not found 

Может кто-нибудь, пожалуйста, помогите, почему SQLTables возвращающиеся 0 строк, когда имеется 20 таблиц в базе данных.

+0

bbdb1 <- odbcConnect (DSN = "bbdb", believeNRows = FALSE, rows_at_time = 1) # изменил строку соединения, как указано, после чего код работал хорошо. –

ответ

1

изменил строку подключения, как показано ниже, после чего код работал нормально.

bbdb1 <- odbcConnect(dsn="bbdb",believeNRows = FALSE,rows_at_time = 1)