首页 > 解决方案 > 在 R 中使用 Unicode MySQL ODBC 驱动程序时出错

问题描述

我无法使用 Unicode MySQL ODBC 驱动程序从我的 Mac 连接到远程 MySQL 服务器。错误消息没有帮助:

library(DBI)
library(odbc)

dbConnect(
  drv = odbc(),
  driver = "/usr/local/mysql-connector-odbc-8.0.23-macos10.15-x86-64bit/lib/libmyodbc8w.so",
  server = "server.address",
  user = Sys.getenv("DATABASE_USERNAME"),
  password = Sys.getenv("DATABASE_PASSWORD"),
  port = 3306
)
#> Error: nanodbc/nanodbc.cpp:1021: 00000: [

reprex 包于 2021-03-24 创建(v1.0.0)

但是,如果我使用 Ansi 驱动程序运行相同的代码,我可以成功连接:

library(DBI)
library(odbc)

dbConnect(
  drv = odbc(),
  driver = "/usr/local/mysql-connector-odbc-8.0.23-macos10.15-x86-64bit/lib/libmyodbc8a.so",
  server = "server.address",
  user = Sys.getenv("DATABASE_USERNAME"),
  password = Sys.getenv("DATABASE_PASSWORD"),
  port = 3306
)
#> <OdbcConnection> user@server.address via TCP/IP
#>   Database: null
#>   MySQL Version: 8.0.20

reprex 包于 2021-03-24 创建(v1.0.0)

我可以采取哪些步骤进行调试?

标签: rodbcmysql-connectordbi

解决方案


推荐阅读