您好我尝试使用以下代码将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不起作用。有什么建议吗?
答案 0 :(得分:0)
试试这个:
库(RODBCext)
sqlString&lt; - “从yourtable或sql查询中选择*;”
dbhandle&lt; - odbcDriverConnect('driver {SQLServer}; server = Servername; database = databasename; trusted_connection = True')
data&lt; - sqlExecute(dbhandle,sqlString,fetch = TRUE)
答案 1 :(得分:0)
不要工作
`library(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中(&#34;驱动程序{SQLServer};服务器= xxxxxx;数据库= xxxxx; trusted_connection = true&#34;): [RODBC]错误:状态IM002,代码0,消息[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序 2:在odbcDriverConnect中(&#34;驱动程序{SQLServer};服务器= xxxxx;数据库= xxxxx; trusted_connection = true&#34;): ODBC连接失败