小编gco*_*nte的帖子

R odbc::odbcListDrivers() 未在 /opt/homebrew/etc/odbcinst.ini 中列出驱动程序

我正在尝试从 R studio 连接到 Microsoft SQL Server 数据库。

我使用自制程序安装了 unixODBC 驱动程序管理器:

brew install unixodbc
Run Code Online (Sandbox Code Playgroud)

然后我尝试按照https://db.rstudio.com/best-practices/drivers/上的建议安装 freetds 驱动程序

# SQL Server ODBC Drivers (Free TDS)
  brew install freetds --with-unixodbc
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Error: invalid option: --with-unixodbc
Run Code Online (Sandbox Code Playgroud)

我发现一个消息来源说该选项不再可用,因为它现在是默认选项。因此,我跑了:

brew install freetds
Run Code Online (Sandbox Code Playgroud)

然后,在 R Studio(和 R)中,我尝试列出已安装的驱动程序,但未找到:

> odbc::odbcListDrivers()
[1] name      attribute value    
<0 rows> (or 0-length row.names)
Run Code Online (Sandbox Code Playgroud)

接下来,我尝试根据https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql安装适用于 SQL Server (macOS) 的 Microsoft ODBC 驱动程序-server-macos?view=sql-server-ver15并按照https://db.rstudio.com/databases/microsoft-sql-server/上的建议

我跑:

brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools
Run Code Online (Sandbox Code Playgroud)

为了检查该驱动程序是否已在 odbcinst.ini 文件中注册,我首先运行: …

sql-server odbc r unixodbc

6
推荐指数
1
解决办法
2399
查看次数

标签 统计

odbc ×1

r ×1

sql-server ×1

unixodbc ×1