【问题标题】:Error connecting to Sql Azure: TCP Provider: No such host is known连接到 Sql Azure 时出错:TCP Provider: No such host is known
【发布时间】:2016-07-22 18:19:34
【问题描述】:

我正在尝试使用 OLEdb 连接到 SQL Azure。当我这样做时,我得到了错误:

  • 来源: Microsoft SQL Server Native Client 10.0
  • 描述: TCP 提供者:没有这样的主机是已知的。
  • SQLState: 08001
  • NativeError: 11001

可以使用以下方式连接:

  • SQL Server Management Studio 和
  • Red-Gate SQL 比较

所以这不像是防火墙、服务器或凭据问题。

但我无法使用 OLEdb 提供程序从本机应用程序连接自己。


首先我尝试了一个完全错误的用户名,并且没有密码

Provider=SQLNCLI10;Data Source=tcp:hyperion.database.windows.net,1433;Initial Catalog=Scratch;用户 ID=adlfk24lksdfj@hyperion;

给出(预期的)错误:

来源: Microsoft SQL Server Native Client 10.0
说明:用户“adlfk24lksdfj”登录失败。
SQLState: 28000
NativeError: 18456

然后我给它一个有效的用户名,但没有密码:

Provider=SQLNCLI10;Data Source=tcp:hyperion.database.windows.net,1433;Initial Catalog=Scratch;用户 ID=iboyd@hyperion;

返回(预期的)错误:

来源:Microsoft SQL Server Native Client 10.0
说明:用户“iboyd”登录失败。
SQLState: 28000
NativeError: 18456

然后我给一个无效的密码:

Provider=SQLNCLI10;Data Source=tcp:hyperion.database.windows.net,1433;Initial Catalog=Scratch;用户 ID=iboyd@hyperion;密码=trubadour;

返回预期的错误:

来源:Microsoft SQL Server Native Client 10.0
说明:用户“iboyd”登录失败。
SQLState:28000
本机错误:18456

然后是有效的连接字符串

然后我给它正确的1用户名和密码:

Provider=SQLNCLI10;Data Source=tcp:hyperion.database.windows.net,1433;Initial Catalog=Scratch;用户 ID=iboyd@hyperion;密码=correcthorsebatterystaple;

在暂停 15 秒后,我得到了意想不到的荒谬错误:

来源: Microsoft SQL Server Native Client 10.0
描述: TCP 提供程序:未知此类主机。
SQLState:08001强>
NativeError: 11001

1当然这些不是我的实际凭据。但是有没有可以测试连接的免费测试 SQL Azure 数据库?

阅读奖励

【问题讨论】:

  • 你可以尝试从连接字符串中删除Tcp吗:tcp:hyperion.database.windows.net,1433

标签: oledb azure-sql-database sqlncli


【解决方案1】:

答案既可怕又可怕。

我正在使用:

hyperion.database.windows.com

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2015-09-25
    • 2018-07-12
    • 2016-10-16
    • 1970-01-01
    • 2016-01-26
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多