A função SecurityAdmin pode chamar sp_readerrorlog, mas não xp_readerrorlog, porque a função não permite o uso de procedimentos armazenados estendidos. Não é grande coisa, basta ter menos três filtros de parâmetros.
Li, por exemplo, daqui
essa função SecurityAdmin pode ler os registros de erros. Estou no papel do SecurityAdmin e quando tento executar o xp_readerrorlog recebo o seguinte erro:
Msg 229, Level 14, State 5, Procedure xp_readerrorlog, Line 1
The EXECUTE permission was denied on the object 'xp_readerrorlog', database 'mssqlsystemresource', schema 'sys'.
O que eu sinto falta? Esta função pode ler logs de erros ou não?