問題の説明
Logon failed for login 'user' due to trigger execution
というエラーメッセージが、ApsaraDB RDS for SQL Server インスタンスへの接続中に表示されます。
原因
RDS インスタンスへの接続数が上限に達しています。
解決策
説明
この解決策は、SQL Server 2008 R2 を実行し、プレミアムローカル SSD を使用する RDS インスタンスにのみ適しています。
クライアントから RDS インスタンスに接続します。
接続数が上限に達しているかどうかを確認します。次の SQL 文を実行して、接続数をクエリできます。
SELECT * FROM SYS.SYSPROCESSES WHERE SPID > 50 AND LOGINAME NOT IN ('SA', 'AURORA');
説明多数の接続が確立されている場合は、「ApsaraDB RDS for MySQL インスタンスへの接続数が上限に達した場合はどうすればよいですか?」に記載されている手順に基づいて問題を解決できます。
接続数が上限に達していない場合は、次の SQL 文を実行してプロセスの数をクエリし、ブロッキングの問題が存在するかどうかを確認します。
SELECT * FROM SYS.SYSPROCESSES
説明ブロッキングの問題が存在する場合は、「ApsaraDB RDS for SQL Server インスタンスでリクエストがブロックされた場合はどうすればよいですか?」に記載されている手順に基づいて問題を解決できます。
関連情報
特定のシナリオでは、RDS インスタンスへの接続数が上限に達した場合、RDS インスタンスを手動で再起動することで、問題を軽減または解決できます。
RDS インスタンスの接続障害を解決する方法の詳細については、「ApsaraDB RDS インスタンスに接続できない場合はどうすればよいですか?」をご参照ください。