R使用RODBC连接到SQL数据库

时间:2017-06-07 14:11:58

标签: sql r database rodbc

我使用以下规范从 Matlab 连接到db并且它可以工作:

% Matlab code
spec.dbName = 'xxxyyy';
spec.login = 'uid';
spec.pwd = 'mypwd';
spec.driver = 'net.sourceforge.jtds.jdbc.Driver';
spec.url = 'jdbc:jtds:sqlserver://vmsqlprod7:1234/xxxyyy';
conn = database(spec.dbName, spec.login, spec.pwd, spec.driver, spec.url);

我几乎可以肯定这是我需要从 R 连接的全部内容。但我似乎无法使用以下代码:

## R code
require(RODBC)
con <- odbcDriverConnect(connection=
                    "driver=net.sourceforge.jtds.jdbc.Driver;
                     server=jdbc:jtds:sqlserver://vmsqlprod7:1234/xxxyyy;
                     database=xxxyyy;
                     uid=uid;
                     pwd=mypwd")

它抛出了这个错误:

[ODBC Driver Manager] Data source name not found and no default driver specified

我已阅读this,我怀疑它是关于网址或驱动程序字符串的格式,但我不确切知道如何让它可以被R识别。

我真的可以在这里使用一些帮助!

环境:Windows 7,64位。

R版本:3.3.3

0 个答案:

没有答案