我们最近迁移到Azure,并开始使用我们的Azure SQL数据库实例(S0)遇到负载和大量故障。在Microsoft Azure guidelines之后,我们通过配置连接器(实体框架)重试间歇性Azure错误,更改了我们的代码以使其具有容错能力:
public class SqlAzureConfiguration : DbConfiguration
{
public SqlAzureConfiguration() {
SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy());
}
}
这确实有很大帮助,并在很大程度上消除了超时错误。话虽这么说,我们仍然会在一周内的随机时间面临一些随机 SQL错误,我们不知道如何修复(我们看了很多这里有重复的问题,没有运气)
System.ComponentModel.Win32Exception: The network path was not found
System.Data.SqlClient.SqlException: Login failed for user 'MyUserName'.
有谁知道如何解决这些问题或至少克服它们?