SQL Server ODBC 连接失败

Posted

技术标签:

【中文标题】SQL Server ODBC 连接失败【英文标题】:SQL Server ODBC connection failed 【发布时间】:2016-02-15 09:30:59 【问题描述】:

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

【问题讨论】:

serverdatabase 值放在引号中。喜欢server="1234adsd" @MaxPD - 感谢您的回复。我试过用那个。但它又失败了 也许this one 是相关的? 一个方便的连接字符串站点:connectionstrings.com/sql-server 【参考方案1】:

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

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

【讨论】:

其实server=.\SQLRAPQA是本地机器上的命名实例SQLRAPQAserver=SQLRAPQA是机器上的默认实例SQLRAPQA如果指定端口则不使用实例名称。跨度> @erg 这已经奏效了。我已插入实例名称和端口。数据库已响应。非常感谢您的帮助。

以上是关于SQL Server ODBC 连接失败的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 后端和 Access 前端 - 与 SQL Server 本机客户端的 ODBC 连接失败

通过 *** 与 SQL Server 2008 的 ODBC 连接失败

Oracle GoldenGate for Sql Server连接ODBC失败的处理方法

连接失败: SQLState:'01000' SQL Server 错误: 53 [Microsoft][ODBC SQL Server Driver][DBNETLIB]Connec

如何使用ODBC数据连接连接到本地SQL Server? (我得到“登录失败”)

ODBC无法连接SQL SERVER