Azure Ubuntu虚拟机Posit Workbench无法安装odbc包及连接问题求助
解决Ubuntu上Posit Workbench安装odbc包及连接Azure数据仓库的问题
问题根源
安装R的odbc包失败是因为缺少Ubuntu系统层面的ODBC开发依赖库unixodbc-dev,导致编译时找不到sql.h头文件,进而无法完成包的安装,最终出现dbConnect函数找不到的错误。
解决步骤
1. 安装系统依赖库
以sudo权限在Ubuntu终端执行以下命令,安装unixodbc-dev:
sudo apt update && sudo apt install -y unixodbc-dev
2. 安装R的odbc包
依赖安装完成后,在Posit Workbench的R控制台重新执行安装命令:
install.packages("odbc")
3. 验证Azure数据仓库连接
安装成功后,加载包并执行你的连接代码:
library(odbc) con <- dbConnect(odbc(), Driver = "ODBC Driver 17 for SQL Server", Server = "sqldwserver.database.windows.net", Database = "sqldwdb", UID = "USER", PWD = rstudioapi::askForPassword("Database password"), Port = 1433)
额外检查(若仍有问题)
如果连接时提示驱动找不到,需要安装ODBC Driver 17 for SQL Server,执行以下终端命令:
sudo su curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - curl https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/prod.list > /etc/apt/sources.list.d/mssql-release.list exit sudo apt update sudo ACCEPT_EULA=Y apt install -y msodbcsql17
内容的提问来源于stack exchange,提问作者SRP
相关产品推荐
相关产品推荐

