Я пытаюсь подключиться к базе данных 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 таблиц в базе данных.
bbdb1 <- odbcConnect (DSN = "bbdb", believeNRows = FALSE, rows_at_time = 1) # изменил строку соединения, как указано, после чего код работал хорошо. –