You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 02:20:02