【问题标题】:Connect to a RDS SQL Server instance from website deployed on AWS EC2 instance "Elasticbeanstalk"从部署在 AWS EC2 实例“Elasticbeanstalk”上的网站连接到 RDS SQL Server 实例
【发布时间】:2019-12-04 22:03:56
【问题描述】:

我已经创建了一个 RDS SQL Server 实例,并且由于 localhost 我能够从我的本地计算机访问。

但是当我在elasticbeanstalk.com上部署同一个网站时,由于一些权限问题,它没有连接到数据库

【问题讨论】:

  • 具有 SSL 证书的站点应该与连接到 RDS SQL 服务器的能力无关。尝试连接到 RDS 服务器时,您的服务器记录的实际错误消息是什么?
  • 我可以使用 SQL Server Management Studio 或从本地主机上的 Web 应用程序连接到数据库,但是当我在 AWS 上部署同一站点时,我收到以下错误“发生与网络相关或特定于实例的错误在建立与 SQL Server 的连接时。找不到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开到 SQL Server 的连接)"
  • 这听起来像是 AWS 安全组问题。请重点关注 EC2 服务器和 RDS 服务器之间的网络配置。不是您的 Web 浏览器和 EC2 服务器之间的网络连接(您专注于 SSL 证书),这与您遇到的问题无关。

标签: amazon-web-services amazon-rds amazon-elastic-beanstalk


【解决方案1】:

但不建议为所有 TCP 添加从 min 到 max 的端口范围,并将 IP 源添加到“0.0.0.0/0”,因为任何人都可以访问服务器。

【讨论】:

    【解决方案2】:

    问题已解决。我为用于 RDS 数据库实例的安全组添加了入站规则。

    为所有 TCP 添加了从最小到最大的端口范围和 IP 源到“0.0.0.0/0”。

    【讨论】:

    • 你还记得你是怎么做到的吗?我有同样的问题。我明白你做了什么。我只是不知道该怎么做。
    • 你解决了吗?
    • 是的。谢谢!
    猜你喜欢
    • 2017-05-22
    • 2013-05-26
    • 2018-03-24
    • 1970-01-01
    • 2014-09-11
    • 2019-04-03
    • 1970-01-01
    • 2015-01-29
    • 2022-09-30
    相关资源
    最近更新 更多