Errores que no existen en SQL Server

Esto no sé si es un bug o que no he logrado dar realmente con la información correcta para solucionar mi problema, pero a falta de una solución propongo el problema. Hace poco me estaba dando un error bastante frecuente el SQL Server, error del tipo Communication link failure y número 16389.

Al ir al agente de SQL Server e intentar crear una alerta para este error en concreto (16389) (ver imagen siguiente para los pasos que he seguido al crear la alerta nueva)

Sin-título-1

2

Pues eso que al intentar crear la alerta como os he mostrado anteriormente me sale el siguiente error:

No se puede crear una nueva alerta. (SqlManagerUI)
Error de Crear para Alerta 'Error'.  (Microsoft.SqlServer.Smo)
Excepción al ejecutar una instrucción o un proceso por lotes Transact-SQL. (Microsoft.SqlServer.ConnectionInfo)
The specified @message_id ('16389') does not exist. (Microsoft SQL Server, Error: 14262)

¡Que raro! un error reportado por el propio SQL Server y que no exista, bueno, vamos a comprobar en la base de datos si existe este error:

SELECT * FROM sysmessages where error = ‘16389’

Y en efecto, la consulta anterior que debería listarme todos los datos de este mensaje de  error en concreto produjo una respuesta vacía. Bueno, entonces vamos a crear este mensaje de error utilizando el procedimiento almacenado sp_addmessage:

EXEC sp_addmessage @msgnum = 16389, @severity = 17,
@msgtext = 'Communication link failure',
@with_log = 'TRUE'

Imposible, SQL Server solo permite crear mensajes de error a los usuarios con un id superior a 50 000 de ahí que de el siguiente error:

Mens 15040, Nivel 16, Estado 1, Procedimiento sp_addmessage, Línea 31
User-defined error messages must have an ID greater than 50000.

Bueno, pues intentemos saltarnos esta restricción insertándolo manualmente en la base de datos sin el procedimiento almacenado:

USE master
EXEC sp_configure 'allow updates', '1'
GO
RECONFIGURE WITH OVERRIDE
GO
insert into sysmessages (error,severity,dlevel,description,msglangid)
values
('16389','17','0','Communication link failure','1033');

Y recibo estas respuestas:

Configuration option 'allow updates' changed from 1 to 1. Run the RECONFIGURE statement to install.
Ad hoc updates to system catalogs are not allowed.

En fin que me quedado sin poder crear la alerta ¿Alguna sugerencia?

Comentarios