r - 使用 ODBC 包连接到 R 中的 SQL Server 到非默认端口
问题描述
我正在尝试通过带有驱动程序“ODBC Driver 13 for SQL Server”的 Rstudio 标准 ODBC 包连接到在非默认端口上运行的远程 SQL Server,但我总是超时。凭据是正确的,因为我可以通过不同的客户端进行连接。
以下指南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)
不幸的是,没有任何包文档涉及连接到非默认端口,并且仅更改 Port 参数不起作用。
解决方案
连接到非默认端口时,您需要在Port参数中添加正确的端口号,但也需要在Server中以逗号分隔
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)
这允许您连接到服务器。
推荐阅读
- javascript - 用于 .split() 的正则表达式以分隔除引号之外的空格上的字符串
- python - Tkinter 在 python 3.6 中出现以下错误:TclError: NULL main Window
- php - PayPal 付款执行错误:此操作不支持方法类型
- linux - 我的 bash 脚本在 kill 命令后不会执行命令
- r - 通过使用 navbarPanel() 并隐藏导航栏来构建多页闪亮的应用程序用户端(在 ui.R 中)?
- protractor - 如何使用量角器选择下拉菜单?
- r - 尝试在 R 中调整 Apriori 算法的外观
- c# - 如何每 2 小时(定期)将文件从 Azure 文件存储复制到本地计算机?
- python - Python读取c typedef struct
- xaml - 如何创建要在 Xamarin.Forms XML 中使用的常量