【问题标题】:SQL Azure : Connection to SQL Azure throws exceptionSQL Azure:连接到 SQL Azure 引发异常
【发布时间】:2011-02-21 13:10:47
【问题描述】:
当我从我的代码连接到 SQL Azure 时,我收到以下错误。我能够从 SQL Server Management Studio 成功连接到 SQL Azure。
System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP Provider,错误:0 - 请求的名称有效,但未找到请求类型的数据。)
我还尝试使用 sqlCMD 进行连接,并且连接没有任何问题。唯一的问题是在运行时出现此异常。
【问题讨论】:
标签:
sql
sql-server
ado.net
azure-sql-database
【解决方案1】:
您可能还需要检查以确保您的防火墙允许端口 1433 上的出站连接。
【解决方案2】:
此失败可能有多种原因,我列出了服务器上需要允许的场景和选项。
如果您在公司的网络/防火墙内使用 Sql server management studio 连接 Azure SQL 实例,首先您需要检查公司的防火墙规则是否允许这样做。
在 AZURE SQL Server 上,确保您的 IP 地址在允许列表中。
【解决方案3】:
我相信您只需在您的 SQL Azure 帐户的防火墙规则中勾选“允许其他 Windows Azure 服务访问此服务器”复选框(这将允许从您部署的 Azure 应用程序连接到数据库服务器)。希望这会有所帮助。
【解决方案5】:
如果您将 IP 添加到防火墙规则并允许 SQL
连接到已启用的 Azure 服务。它应该可以正常工作!