我正在尝试连接到AWS RDS中的SQL Server 2012数据库。代码在Debug中工作,这往往证明连接字符串,AWS配置......都很好。我用FTP检查了在Azure中部署的连接字符串,它一切都很好但是当我调用Connection.Open()时,我得到以下错误(stacktrace的相关部分):
[01/26/2016 12:45:00 > 8c2620: INFO] System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) ---> System.ComponentModel.Win32Exception (0x80004005): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
[01/26/2016 12:45:00 > 8c2620: INFO] at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
我尝试在Azure中设置网络安全组(允许所有端口/所有IP / TCP / UDP输入/输出)。它没有帮助,但我不能完全理解WebJob是否受到这个安全组的影响(我是Azure的新手并且发现界面有点令人困惑)。有没有办法将策略链接到作业,还是应用于服务器范围的策略?
我应该提一下,我正在为AWS和Azure使用免费帐户(可能会限制我的选项?)
有没有人遇到这个问题?有人有任何暗示吗?
提前致谢
答案 0 :(得分:3)
将此作为答案添加,以便其他人也可以受益
首先检查您是否拥有托管RDS实例时创建的默认数据库安全组。
如果是这样,根据此AWS link,他们会要求您实际删除数据库安全组。
您应该尝试删除这些,然后再次检查连接。
希望这有帮助。
答案 1 :(得分:0)
好的伙计,试试这个我很确定它会起作用
它对我有用
1.前往安全小组
2.选择默认组
3.转到入站组
4.单击编辑,然后将源选项从自定义更改为任意位置
5.保存。
就是这样
如果有效,请回复。
MohaBassam