应用程序无法连接到 AWS 中的 SQL Server

问题描述 投票:0回答:1

我在 AWS 中有一个 API 无法连接到 SQL Server(不同的 EC2 实例)

  • 我可以在笔记本电脑上使用 SSMS 连接到数据库,并且 API 使用相同的连接字符串
  • 两个 EC2 实例位于同一区域和可用区
  • SQL Server 实例正在使用 SQL-Server-Default VPC 安全组
  • 我将 AdministratorAccess 策略添加到 API 的 EC2 实例配置文件角色(只是为了排除权限问题)

我收到标准 SQL Server 错误:“建立与 SQL Server 的连接时发生网络相关或特定于实例的错误”

我错过了什么? (请注意,我不想将 SQL Server 放置在 API 的 EC2 实例上。)

sql-server amazon-web-services amazon-ec2 amazon-rds
1个回答
0
投票

鉴于所提供的信息,还有一些事情需要检查:

  1. 安全组规则:

    • 确保与您的 SQL Server 实例关联的安全组允许来自与您的 API 的 EC2 实例关联的安全组的 SQL Server 端口(默认为 1433)上的入站连接。
  2. 网络 ACL:

    • 检查与 SQL Server 实例和 API 的 EC2 实例的子网关联的网络 ACL。网络 ACL 可能会阻止流量。
  3. SQL Server 配置:

    • 确认您的 SQL Server 实例已配置为允许远程连接。检查 SQL Server 配置管理器以确保 TCP/IP 已启用。
  4. DNS解析:

    • 确保DNS解析正常。如果您在连接字符串中使用 SQL Server 主机名,请验证它是否从 API 的 EC2 实例解析为正确的 IP 地址。
  5. SQL Server 身份验证:

    • 如果您使用 SQL Server 身份验证,请仔细检查连接字符串中的用户名和密码。确保 SQL Server 实例允许 SQL Server 身份验证。

此外,您可以通过 telnet 连接 SQL Server 端口 1433,检查 SQL Server 日志,如果在 SQL Server 实例上处于活动状态,则禁用 Windows 防火墙。

检查完这些要点后,您应该更清楚地了解可能导致 AWS 中的 API 与不同 EC2 实例上的 SQL Server 之间的连接问题的原因。

© www.soinside.com 2019 - 2024. All rights reserved.