SQL Server ODBC连接失败

时间:2016-02-15 09:30:59

标签: sql-server r odbc rodbc

我正在尝试使用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

1 个答案:

答案 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的。