2

我有一个 SQL Azure 数据库。出于某种原因,我在家时可以使用它,但在星巴克时却不行。我可以通过 Windows Azure 门户提供的基于 Web 的工具成功登录并“管理”它。然而:

  1. 当我的 Web 应用程序尝试访问数据库时,我收到一条错误消息:

    提供程序未返回 ProviderManifestToken 字符串。

  2. 当我尝试从 SQL Management Studio 访问数据库时,我收到以下错误:

无法连接到 tcp:[serverName],[number]。
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接的主机没有响应。)(Microsoft SQL Server,错误:10060)

我知道我的 IP 地址没有被封锁,因为如前所述,我可以使用基于 Web 的工具。我知道数据库设置正确,因为我可以在家中使用它。然而,当我似乎试图在当地的任何一家咖啡店工作时,我就陷入了困境。

谢谢

4

1 回答 1

1

基于 Web 的 Azure 门户不使用您的本地 IP 地址连接到您的数据库,它使用托管门户的服务器的 IP 地址。

由于您从咖啡店获得了一个新 IP,因此您可以将其添加到 Azure SQL 防火墙中,或者将您的 Azure SQL 开放给所有 IP。

如果这不起作用,那么您当地的咖啡店可能有防火墙设置阻止端口 1433...

于 2013-01-11T01:44:42.797 回答