我正在尝试使用 Posit Cloud 连接到笔记本电脑本地安装的 SQL Server 数据库。
以下内容,在我的笔记本电脑上仅使用 RStudio, 运行/连接没有问题:
# RStudio version: 2023.06.1 Build 524
# R version: 4.1.2
library(DBI)
library(odbc)
con <- dbConnect(odbc::odbc(),
Driver = "SQL Server",
Server = "DESKTOP-4PC1LOK\\SQLEXPRESS",
Port = "1433",
UID = "publicaccess",
PWD = "password",
Database = "crime_camera_west_arlington",
timeout = 10)
但是,当在 posit:Cloud 中使用 RStudio 运行时 与上面相同的代码我得到:
Error: nanodbc/nanodbc.cpp:1135: 00000: [unixODBC][Driver Manager]Can't open lib 'SQL Server' : file not found
在 posit:Connect 中运行此代码有何不同?
谢谢。
显然,正如一些响应者所提到的,“SQL Server”是不正确的驱动程序。根据 ChatGPT 的建议,我在 Posit Cloud 的 RStudio 中运行 odbc::odbcListDrivers(),以查找 Posit Cloud 中可用的驱动程序列表。为 SQL Server 列出了“SQLServer”。替换正确的驱动程序消除了错误消息。感谢大家的回复。