从R连接到高可用性SQL Server

时间:2017-04-07 08:24:26

标签: sql-server r sql-server-2012 rodbc

我们最近升级到启用了高可用性DR的SQL Server 2012。使用SSMS进行连接时,我们需要指定MultiSubnetFailover=True其他连接选项+增加超时。

我们怎样才能在R中复制这个?如果没有这个,我们会观察到零星的连接/超时问题 Related, but for Python

> packageVersion('RODBC')
[1] '1.3.6'
> packageVersion('Base')
[1] '2.15.2'

1 个答案:

答案 0 :(得分:1)

如果您使用的是数据源名称,则可以向odbcConnect

添加额外的参数
odbcConnect(DSN, uid = "user_name", pwd = "password", MultiSubnetFailover = "True")

如果您使用连接字符串,则只需在字符串中添加参数。

odbcDriverConnect("driver=DRIVER; server=SERVER; database=DATABASE; uid=user_name; pwd=password; MultiSubnetFailover = True")