Problema con RAISERROR

24/08/2009 - 12:10 por CarlosBrown | Informe spam
Hola,

Los programadores, han creado unos stored procedures con el comando
RAISERROR. Cuando intentan modificar estos storage procedudres, les da
el siguiente mensaje:

"Msg 2778, Level 16, State 1, Procedure SP_XXXXX, Line 80
Only System Administrator can specify WITH LOG option for RAISERROR
command."

Hay alguna forma de poder ejecutar el RAISERROR sin ser System
Administrator?.

Muchas Gracias por adelanteado
 

Leer las respuestas

#1 Rubén Garrigós
24/08/2009 - 15:57 | Informe spam
Hola,

Tu problema viene por la opción "WITH LOG" y no por el uso de RAISERROR.
Únicamente pueden hacer uso de esta funcionalidad los usuarios que
pertenezcan al rol sysadmin o bien usuarios con permiso ALTER TRACE.

En ambos casos estarás dando a los usuarios más permisos de los
deseables. Quizás podrías plantearte que sustituyan el procedimiento
RAISERROR por uno tuyo personalizado donde gestiones este "escalado" de
permisos manualmente.

Te recomiendo que leas el artículo de Erland
(http://www.sommarskog.se/grantperm.html) sobre las alternativas que se
disponen para este fin y elijas la más apropiada en tu entorno.

Un saludo,

Rubén

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba


CarlosBrown escribió:
Hola,

Los programadores, han creado unos stored procedures con el comando
RAISERROR. Cuando intentan modificar estos storage procedudres, les da
el siguiente mensaje:

"Msg 2778, Level 16, State 1, Procedure SP_XXXXX, Line 80
Only System Administrator can specify WITH LOG option for RAISERROR
command."

Hay alguna forma de poder ejecutar el RAISERROR sin ser System
Administrator?.

Muchas Gracias por adelanteado

Preguntas similares