Descrição do problema
A mensagem de erro Logon failed for login 'user' due to trigger execution aparece durante a conexão com uma instância ApsaraDB RDS for SQL Server.
Causas
O número de conexões da instância RDS atingiu o limite máximo.
Solução
Esta solução aplica-se exclusivamente a instâncias RDS que executam SQL Server 2008 R2 e utilizam Premium Local SSDs.
Connect to the RDS instance por um cliente.
-
Verifique se o número de conexões atingiu o limite máximo. Execute a seguinte instrução SQL para consultar a quantidade de conexões:
SELECT * FROM SYS.SYSPROCESSES WHERE SPID > 50 AND LOGINAME NOT IN ('SA', 'AURORA');NotaSe houver um grande volume de conexões estabelecidas, resolva o problema seguindo as instruções em What do I do if the number of connections to an ApsaraDB RDS for MySQL instance reaches the upper limit?.
-
Se o número de conexões não tiver atingido o limite máximo, execute a instrução SQL abaixo para consultar a quantidade de processos e verificar a existência de bloqueios:
SELECT * FROM SYS.SYSPROCESSESNotaEm caso de problemas de bloqueio, siga as orientações em Handle blocking issues in RDS for SQL Server para resolver a questão.
Referências
Em cenários específicos, quando o número de conexões da instância RDS atinge o limite máximo, você pode manually restart the RDS instance para mitigar ou solucionar o problema.
Para mais detalhes sobre como resolver falhas de conexão em instâncias RDS, consulte Troubleshoot instance connection issues.