.net – 在EC2中使用Entity Framework会产生EntityException

在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中..)

点赞