問題描述
使用者串連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執行個體的問題,請參見解決無法串連執行個體問題。