当我从代码连接到SQL Azure时,出现以下错误。我能够成功从SQL Server Management Studio连接到SQL Azure。
System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:TCP提供者,错误:0 - 请求的名称有效,但未找到所请求类型的数据。)
我也尝试使用sqlCMD进行连接,连接没有任何问题。只有问题出现在运行时才会出现此异常。
答案 0 :(得分:0)
我相信您只需在SQL Azure帐户的防火墙规则中勾选“允许其他Windows Azure服务访问此服务器”复选框(这将允许从部署的Azure应用程序连接到数据库服务器)。希望这会有所帮助。
答案 1 :(得分:0)
您可能还需要检查以确保防火墙允许端口1433上的出站连接。
答案 2 :(得分:0)
如果您在此处发布连接字符串会很有帮助。还有一个使用ado.net连接到sql azure的示例应用:http://msdn.microsoft.com/en-us/library/windowsazure/ee336243.aspx 确保您注意SqlConnectionStringBuilder属性。
答案 3 :(得分:0)
If you have your IP added into firewall rules and allowing SQL connection to Azure Services Enabled. It should work fine!
答案 4 :(得分:0)
这种失败可能有很多原因,我列出了场景和服务器上需要允许的选项。
如果您在公司的网络/防火墙内使用Sql server management studio连接Azure SQL实例,首先您需要检查您公司的防火墙规则是否允许或不。
在AZURE SQL Server上,确保您的IP地址在允许列表中。