嗨,我正在尝试使用以下代码将 R 连接到 MySQL 数据库。
library(RMySQL)
library(dbConnect)
con<-dbConnect(dbDriver('MySQL'),user='root',password='pw',dbname='dbname',host='100.000.0.00')
(参数是假的)
R 返回以下错误:
Error in .local(drv, ...) :
Failed to connect to database: Error: Lost connection to MySQL server at 'handshake: waiting for inital communication packet', system error: 138
我已经尝试与 Heidi 一起丰富数据库,效果很好。我不明白为什么 R 不起作用。有什么建议吗?
不工作
` 库(RODBCext)
sqlString <- "Select * from yourtable or sql query ;"
dbhandle odbcDriverConnect('driver{SQLServer};server=Servername;database=databasename;trusted_connection=true')
data <- sqlExecute(dbhandle, sqlString, fetch = TRUE)`
警告信息: 1:在 odbcDriverConnect("driver{SQLServer};server=xxxxxx;database=xxxxx;trusted_connection=true") 中: [RODBC] 错误:状态 IM002,代码 0,消息 [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 2:在 odbcDriverConnect("driver{SQLServer};server=xxxxx;database=xxxxx;trusted_connection=true") 中: ODBC 连接失败
试试这个:
库(RODBCext)
sql字符串<- "Select * from yourtable or sql query ;"
数据库句柄<- odbcDriverConnect('driver{SQLServer};server=Servername;database=databasename;trusted_connection=True')
数据<- sqlExecute(dbhandle, sqlString, fetch = TRUE)