在EC2(AWS)中托管时尝试运行LINQ查询时,我得到:
An exception has been raised that is likely due to a transient failure. If you are connecting to a SQL Azure database consider using SqlAzureExecutionStrategy.
相同的代码适用于编程环境.
最佳答案 有两个可能的问题:
一 – 为实体ADO .net安装sql客户端.
在我的情况下,虽然我在修复第二个问题之前安装了它 – 我不认为它真的丢失..只是想确保.
两个 – EC2防火墙(我认为这是我的问题). – sql server必须有一条规则允许sql server端口上的内部传入通信.
请注意,外部IP地址对我不起作用 – 我必须使用sg-XXXX ..设置这些规则.
(我的SQL Server也托管在AWS中..)