在 openSUSE 中使用 RODBC 访问 MySQL 时出错

在 openSUSE 中使用 RODBC 访问 MySQL 时出错

我在 openSUSE 11.04 中安装了 R 2.13。我想使用 R 访问 MySQL 数据库。我安装了 RODBC,没有任何错误。我甚至可以加载 RODBC ( usinglibrary('RODBC'))。当我尝试使用以下方式连接到数据库时

library(RODBC)
channel = odbcDriverConnect(connection = "Driver={MySQL ODBC 5.1 Driver};Server=myserver;Database=db;User=me;Password=***;", readOnlyOptimize = TRUE)

它说,

警告消息:

1: In odbcDriverConnect(connection = "Driver={MySQL ODBC 5.1 Driver};Server=server;Database=bd;User=me;Password=abcd;",  :
  [RODBC] ERROR: state IM002, code 0, message [unixODBC][Driver Manager]Data source name not found, and no default driver specified
2: In odbcDriverConnect(connection = "Driver={MySQL ODBC 5.1 Driver};Server=server;Database=db;User=me;Password=abcd;",  :
  ODBC connection failed

我该如何解决这个问题?

相关内容