【问题标题】:Amazon AWS RDS sql server connection stringAmazon AWS RDS sql 服务器连接字符串
【发布时间】:2018-02-24 16:52:52
【问题描述】:

我已经创建了一个 Amazon AWS RDS sql server 数据库。

  1. 我已经通过sql management studio连接了服务器。从我的计算机 AWS 服务器以及从同一网络服务中的其他计算机成功连接。但是来自其他位置和不同网络 AWS RDS 服务器的 PC 没有连接。

  2. 我创建了一个 c# windows 应用程序。从我的电脑上,它已成功连接到 AWS 服务器,并且运行良好。我的连接字符串是
Data Source=****.us-east-2.rds.amazonaws.com;Network Library = DBMSSOCN;  Initial Catalog=myDB; User ID = username; Password = pass;

我已将安装文件安装到客户端 PC。但是从客户端 PC,它没有连接到 AWS 服务器并显示以下错误

“与 sql server 建立连接时发生网络相关或实例指定错误...”

有什么建议吗?

【问题讨论】:

标签: c# sql-server amazon-web-services amazon-rds


【解决方案1】:

这可能由于多种原因而发生。两个最常见的问题是。

  • 附加到未将客户端 IP 列入白名单的 RDS 实例的 AWS 安全组。
  • 客户端网络防火墙中的防火墙问题。

注意:要解决此类问题,设置 VPC 流日志会很有用。

【讨论】:

    【解决方案2】:

    几乎可以肯定是防火墙问题。

    首先,检查服务器安全组的入站规则,确保允许来自客户端 IP 地址的传入连接(而不仅仅是来自您的 IP 地址)。

    其次,许多公司仅将传出连接限制为 http 和 https。在这种情况下,恐怕您无能为力 - 您的客户端将不得不更改防火墙规则以允许连接到数据库。

    【讨论】:

      【解决方案3】:

      我遇到过,我不得不手动编辑数据库入站规则(在安全组上)以接受来自任何地方的连接。

      【讨论】:

        猜你喜欢
        • 2022-01-08
        • 1970-01-01
        • 2014-09-22
        • 2017-05-06
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多