gpt4 book ai didi

r - RODBC:可以连接到数据库,但找不到表对象

转载 作者:行者123 更新时间:2023-12-03 19:42:33 25 4
gpt4 key购买 nike

我正在尝试使用R中的SQLite连接RODBC数据库。RODBC可以连接到数据库,但不能使用sqlTables获取数据库中的表列表,该列表返回"0 rows"。该数据库有20个表。

系统: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


任何人都可以帮忙,为什么数据库中有20个表时sqlTables返回0行。

最佳答案

如下更改连接字符串,之后代码可以正常工作。

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

关于r - RODBC:可以连接到数据库,但找不到表对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190539/

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