Archivo
Archivo
-
-
-
-
- Navegación sincronizada en Total Commander
- Pantalla de bloqueo iOS5
- Desaparece la opción de compartir archivos en WS2003
- Errores que no existen en SQL Server
- Restablecer valores de la columna identidad en SQL...
- Bloquear programas en el Firewall de Windows 7
- Rendimiento SQL Server: grado de paralelismo
- iOS 5 debería llamarse beta
- Read Committed Snapshot Isolation (RCSI)
- Instalando iOS 5 en 2 horas
- Optimizar las estadísticas en SQL Server
- Memoria máxima para SQL Server
- Agregar un valor por defecto en SQL Server
- Errores al mover datos antiguos en SQL Server
- Tipos de campos en SQL Server con PHP
- Tickets que caducan en jQuery
- SQL Server Managment Studio Denali
-
-
-
-
-
-
-
-
Etiquetas
Etiquetas
Entradas populares de este blog
Hacer un select readonly con jQuery
Listado de palabras en castellano
Errores que no existen en SQL Server
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
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)
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?
- Obtener enlace
- X
- Correo electrónico
- Otras aplicaciones
Comentarios