无法连接Amazon ec2中的Amazon rds数据库?

时间:2013-05-08 18:09:01

标签: .net amazon-web-services amazon-rds

我有一个控制台应用程序,它与实体框架有Amazon rds连接。它在我的本地PC上运行良好。但是当我在Amazon EC2中运行我的应用程序时它无法连接到我的Amazon RDS数据库并且说“基础提供程序在打开时失败”。我的实体框架的连接字符串是......

<add name="MyEntities" connectionString="metadata=res://*/YhFinModel.csdl|res://*/YhFinModel.ssdl|res://*/YhFinModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=datasourcename,portnumber;initial catalog=databasename;persist security info=True;user id=userid;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />

提前致谢。

3 个答案:

答案 0 :(得分:12)

您是否看过安全组?我认为您需要添加用于端口访问RDS实例的E​​C2安全组。

答案 1 :(得分:3)

如果您的EC2实例和RDS实例位于不同的区域,则必须转至RDS安全组并输入EC2实例的外部 IP作为CIDR / IP。至少这对我有用。

答案 2 :(得分:0)

这是一个稍微更新的版本,需要它才能实现。单击RDS仪表板。选择您的RDS实例 - &gt;单击详细信息图标 - &gt;单击附加所选RDS实例的安全组URL。这将使您进入EC2的安全组设置。选择安全组后,单击“入站”选项卡。在这里,您需要修改或创建新规则(MS SQL,TCP,端口(例如1433),然后是允许请求的IP地址/ IP地址范围。您可以设置所有IP地址以确认其有效,然后收紧根据实例和/或测试环境IP地址确定IP地址范围。

祝你好运。