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
【问题讨论】:
将server
和 database
值放在引号中。喜欢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
是本地机器上的命名实例SQLRAPQA
,server=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