Temos um banco de dados do SQL Server no Azure. No mesmo grupo de recursos, existe um serviço de aplicativos.
O serviço App se conecta ao banco de dados, usando a string de conexão:
Server=tcp:[server].database.windows.net,1433;Initial Catalog=[database];
Persist Security Info=False;User ID=[Username];Password=[Password];
MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;
Connection Timeout=30;
Isso já está funcionando há algum tempo, mas recentemente está recebendo consistentemente esse erro:
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.
System.InvalidOperationException: An exception has been raised that is likely
due to a transient failure. Consider enabling transient error resiliency by
adding 'EnableRetryOnFailure()' to the 'UseSqlServer' call.
ClientConnectionId:[GUID]
Error Number:10060,State:0,Class:20
Routing Destination:[id].tr49.westeurope1-a.worker.database.windows.net,11120
Eu posso acessar o banco de dados com as mesmas credenciais via SSMS do meu computador de mesa e também acessá-lo por meio do Editor de Consultas no Azure.
Eu não sei como começar a diagnosticar isso (além de descartar e recriar o banco de dados!). Alguma idéia?