R 本地数据库连接:Posit Cloud R Studio 与本地笔记本电脑 R Studio

问题描述 投票:0回答:1

我正在尝试使用 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 中运行此代码有何不同?

谢谢。

r odbc dbi r-dbi
1个回答
0
投票

显然,正如一些响应者所提到的,“SQL Server”是不正确的驱动程序。根据 ChatGPT 的建议,我在 Posit Cloud 的 RStudio 中运行 odbc::odbcListDrivers(),以查找 Posit Cloud 中可用的驱动程序列表。为 SQL Server 列出了“SQLServer”。替换正确的驱动程序消除了错误消息。感谢大家的回复。

© www.soinside.com 2019 - 2024. All rights reserved.