使用 ODBC 包连接到 R 中的 SQL 服务器到非默认端口

Connecting to SQL Server in R with ODBC package to a non-default port

我正在尝试通过带有驱动程序 "ODBC Driver 13 for SQL Server" 的 Rstudio 标准 ODBC 包连接到非默认端口上的远程 SQL 服务器 运行,但我总是遇到超时。凭证是正确的,因为我可以通过不同的客户端连接。

关注 https://support.rstudio.com/hc/en-us/articles/214510788-Setting-up-R-to-connect-to-SQL-Server-

上的指南
library(odbc)
con <- dbConnect(odbc(),
                 Driver = "ODBC Driver 13 for SQL Server",
                 Server = "mysqlhost",
                 Database = "mydbname",
                 UID = "myuser",
                 PWD = rstudioapi::askForPassword("Database password")
                 Port = 21433)

不幸的是,包文档的 none 处理连接到非默认端口并且仅更改端口参数不起作用。

连接到非默认端口时,您需要在 Port 参数和 Server[= 参数中添加正确的端口号17=] 以逗号分隔

library(odbc)
con <- dbConnect(odbc(),
                 Driver = "ODBC Driver 13 for SQL Server",
                 Server = "mysqlhost,21433"
                 Database = "mydbname",
                 UID = "myuser",
                 PWD = rstudioapi::askForPassword("Database password")
                 Port = 21433)

这允许您连接到服务器。