SQL 服务器 ODBC 连接失败

SQL Server ODBC connection failed

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

我在连接字符串中看到多个错误:

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 特定的。