我正在尝试从 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 文件中注册,我首先运行: …