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 特定的。
我正在尝试使用 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 特定的。