Amazon AWS RDS sql server连接字符串

时间:2017-09-15 13:16:44

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

  

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

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

  2. 我创建了一个c#windows应用程序。从我的电脑上它已经成功连接到AWS服务器并且它的工作正常。我的连接字符串是

    数据源= ****。us-east-2.rds.amazonaws.com;网络库= DBMSSOCN;初始目录= myDB;用户ID =用户名;密码=通过;

    我已将安装文件安装到客户端PC。但是从客户端PC,它没有连接到AWS服务器并显示以下错误 “建立与sql server的连接时发生网络相关或实例指定错误....”

  3. 有什么建议吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

其次,许多公司仅将传出连接限制为http和https。在这种情况下,我担心你不能做太多 - 你的客户端必须改变防火墙规则以允许连接到数据库。

答案 2 :(得分:0)

我已经面对了它,我不得不手动编辑数据库入站规则(在安全组上)以接受来自任何地方的连接。