我使用以下规范从 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