R dbconnect错误

时间:2017-10-25 13:20:29

标签: mysql r rmysql dbconnection

您好我尝试使用以下代码将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不起作用。有什么建议吗?

2 个答案:

答案 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连接失败