【问题标题】:Unable to connect to SQL server through Azure web app无法通过 Azure Web 应用连接到 SQL Server
【发布时间】:2015-05-25 13:34:08
【问题描述】:

我正在远程调试托管在 Azure 上的 Web 应用程序,以尝试找出我无法执行与数据库访问相关的任何操作的原因。我发现当我尝试写入数据库时​​出现这个错误(我没有测试我读取时是否发生):

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

我当前的 Azure 订阅是免费试用版,如果这有什么不同的话。我不知道如何为 Azure SQL 服务器启用远程连接。由于我已将其 IP 添加到服务器的防火墙,因此我可以从本地计算机正常连接到我的服务器。

对于这个含糊的问题,我很抱歉,但我无处可去。

【问题讨论】:

  • 您确定您在 sql server 中拥有正确的凭据吗?请注意,根据您配置 azure DB 的方式,您只能直接连接到特定数据库(这样您必须在连接时指定初始目录)或连接到所有服务器。确保您的 ip 在 azure 门户上正确。
  • 我已验证网络应用程序中的连接字符串正确
  • 那个错误只发生在网络应用程序中?你可以通过sql server连接数据库吗?
  • 您是否启用了对 Azure 服务的访问?在允许本地计算机 IP 地址的 ip 配置设置下方是允许的服务部分:Windows Azure 服务应设置为是。
  • @DiogoCunha 是的,我可以在 Management Studio 中完美连接。

标签: asp.net sql-server azure


【解决方案1】:

你的连接字符串设置正确吗?

在此处尝试各种选项:https://www.connectionstrings.com/sql-azure/

尝试将用户 ID 设为:username@servername.database.windows.net

【讨论】:

  • 在我的 * - Web Deploy(其中 * 是我的项目名称)中,我有以下内容:<Destination Path="Data Source=[redacted].database.windows.net;Initial Catalog=*_db;Persist Security Info=True;User ID=frayt;Password=[redacted]" /> <Object Type="DbCodeFirst"> <Source Path="DBMigration" DbContext="*.Model.DataContext, *.Model" MigrationConfiguration="*.Model.Migrations.Configuration, *.Model" Origin="Convention" /> </Object>
  • 没有区别。我将提交请求,网站加载大约 60 秒,然后我会看到原始异常。
  • 我在我的 Web.config 文件中添加了一个指向 Azure SQL 服务器的连接字符串,但我看到当我为实体框架执行 update-database 时,数据源仍设置为 ./SQLExpress,即我的本地机器。当我将我的网站发布到 Azure 时,我认为 Visual Studio 会设置所有内容,但似乎没有。
  • 它正在工作!真的很生气微软没有提到你必须在你的 Web.config 中手动创建连接字符串
【解决方案2】:

应该打开 SQL Server 网络和防火墙的一个选项,以便能够从 Azure 应用服务中访问它。

Allow Azure Services

  1. 转到 SQL Server 上的防火墙和虚拟网络
  2. 将“允许 Azure 服务和资源访问此服务器”设置为“是”
  3. 保存更改
  4. 现在您应该可以访问 SQL Server

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多