【问题标题】: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】:

      此失败可能有多种原因,我列出了服务器上需要允许的场景和选项。

      1. 如果您在公司的网络/防火墙内使用 Sql server management studio 连接 Azure SQL 实例,首先您需要检查公司的防火墙规则是否允许这样做。

      2. 在 AZURE SQL Server 上,确保您的 IP 地址在允许列表中。

      【讨论】:

        【解决方案3】:

        我相信您只需在您的 SQL Azure 帐户的防火墙规则中勾选“允许其他 Windows Azure 服务访问此服务器”复选框(这将允许从您部署的 Azure 应用程序连接到数据库服务器)。希望这会有所帮助。

        【讨论】:

          【解决方案4】:

          如果您在此处发布连接字符串将会很有帮助。还有一个使用 ado.net 连接到 sql azure 的示例应用程序:http://msdn.microsoft.com/en-us/library/windowsazure/ee336243.aspx 请务必注意 SqlConnectionStringBuilder 属性。

          【讨论】:

            【解决方案5】:

            如果您将 IP 添加到防火墙规则并允许 SQL 连接到已启用的 Azure 服务。它应该可以正常工作!

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-10-30
              • 1970-01-01
              • 2013-04-19
              • 2021-01-11
              • 2016-01-17
              相关资源
              最近更新 更多