问题描述
用户连接RDS SQL Server数据库时出现Logon failed for login 'user' due to trigger execution
报错。
问题原因
可能是连接数已满导致客户端无法连接到RDS SQL Server数据库。
解决方案
说明
本方案仅适用于RDS SQL Server 2008 R2本地盘版本。
使用客户端连接实例。具体操作,请参见连接SQL Server实例。
检查连接数是否已满。执行如下SQL语句,统计连接数:
SELECT * FROM SYS.SYSPROCESSES WHERE SPID > 50 AND LOGINAME NOT IN ('SA', 'AURORA');
说明若连接数较多,请参见RDS MySQL连接数满情况处理。
若连接数没满,执行如下SQL语句,确认进程数量,检查是否有阻塞。
SELECT * FROM SYS.SYSPROCESSES
说明若存在阻塞,请参见RDS SQL Server阻塞问题处理方法解决。
相关文档
部分场景下您可以通过手动重启实例来缓解或解决实例连接数满的情况。具体详情,请参见重启实例。
如需了解或解决无法连接RDS实例的问题,请参见解决无法连接实例问题。