我正在尝试使用ODBC连接SQL服务器。
有人可以帮助解释这个错误是什么以及如何纠正这个错误吗?
请注意,没有密码问题,因为我使用相同的凭据连接到使用Aqua studio的SQL服务器。
dbhandle <- odbcDriverConnect('driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = "aaa_bbb_ccc", pwd = "aaabbbccc123&" ')
Warning messages:
1: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") :
[RODBC] ERROR: state 08001, code 17, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
2: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") :
[RODBC] ERROR: state 01000, code 2, message [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
3: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") :
[RODBC] ERROR: state 01S00, code 0, message [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute
4: In odbcDriverConnect("driver={SQL Server};server=SQLBBAQA;database=bbadb;uid = \"aaa_bbb_ccc\", pwd = \"aaabbbccc123&\" ") :
ODBC connection failed
答案 0 :(得分:2)
我在连接字符串中看到多个错误:
server=SQLRAPQA
应采用server=MACHINE\INSTANCE
形式。如果实例位于同一台计算机上,请使用server=.\SQLRAPQA
。
删除所有空格。
使用;
作为分隔符,而不是,
。
由zx8754引用,在RODBC odbcDriverConnect() Connection Error中显示连接字符串应如下所示:
'driver={SQL Server};server=servername\\instancename,port;database=testing;uid=abc;pwd=123456'
。请注意\
的双重出现,这似乎是特定于rodbc的。