繁体   English   中英

SQL 连接来自 Azure Linux 应用服务 Z2567A5EC9705EB7AC2C98409DZE0

[英]SQL Connection from Azure Linux App Service web app

我有一个通过托管公司托管在 Plesk 中的 asp net core web 应用程序和 SQL 服务器数据库。

我已将 web 应用程序的副本部署到 Azure Linux 应用程序服务。 它使用 Plesk 托管的 SQL 服务器数据库。 当我使用 Azure 应用服务时,访问 Plesk 托管数据库时出现连接错误。

SqlException:建立与 SQL 服务器的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称是否正确,并且 SQL 服务器配置为允许远程连接。 (提供者:TCP 提供者,错误:40 - 无法打开与 SQL 服务器的连接)

如果我使用 Plesk 托管的 web 应用程序,它会按预期正确连接到 sql 服务器。 如果我立即使用 Azure Linux web 应用程序,它设法获得 Z97788240A0101CB30B88 连接。 在所有情况下,连接字符串都是相同的。 它就像它需要醒来!

怎么会是这样。 我不知道为什么会发生这种情况。 有什么想法吗?

Properly, you need to add the outbound IP addresses in Azure App Service into the firewall of SQL Server which your SQL Server database existed.

编辑

您可以参考this检查您身边的以下方面。

  1. 确保 SQL 服务器服务正在运行
  2. 如果是命名实例,请确保 SQL 服务器浏览器服务正在运行
  3. 确保 SQL 服务器配置为允许远程连接
  4. 检查 SQL 服务器错误日志中的消息,确认 SQL 正在侦听预期的网络接口和端口
  5. 使用来自客户端计算机的 PING 测试服务器连接
  6. 使用 TELNET 或 PowerShell 测试从客户端机器到服务器和端口(从步骤 4 开始)的端口连接。 例如一个。 电话 1433 b。 PowerShell:1433 | % { echo ((new-object Net.Sockets.TcpClient).Connect("YourServerName",$ )) "服务器监听 TCP 端口 $ " }
  7. 如果第 5 步或第 6 步连接测试失败,请检查防火墙设置

了解更多信息:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM