EC2通过主机名或IP地址连接到RDS

时间:2018-03-07 15:52:03

标签: amazon-web-services amazon-ec2 amazon-rds

本周,我注意到我的EC2托管网站( .NET )在尝试连接到我的RDS数据库实例(SQL Server Express,Medium)时会有50%的时间出现此错误:

  

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

我的EC2实例或RDS实例(SQL Server Express)上没有任何变化。错误位置是随机的,有时简单的页面刷新会修复它。

在搞乱并试验了一段时间后,我发现当我从此切换连接字符串时错误消失了(通过主机名连接):

<add key="strConn" value="Server=xyz.grtrtgrt.us-east-2.rds.amazonaws.com;Database=myDB;User Id=dbUser;password=dbPassword;Trusted_Connection=False;pooling=false;" />

到此(通过IP连接):

<add key="strConn" value="Data Source=1.2.3.4, 1433;Network Library=DBMSSOCN;Initial Catalog=myDB;User Id=dbUser;password=dbPassword;Trusted_Connection=false;pooling=false;"/>

我知道我们应该使用主机名连接到RDS,但我无法弄清楚为什么会突然开始抛出这样的错误。

有什么想法或想法吗?

谢谢!

0 个答案:

没有答案