Descripcion del @@ERROR...!

19/07/2006 - 00:01 por AlejoR | Informe spam
Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no el
error exacto como se necesita.

Gracias

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
19/07/2006 - 08:15 | Informe spam
No hay forma. Está pensado para ser recogido desde la aplicación cliente
(como el analizador de consultas)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"AlejoR" escribió en el mensaje
news:
Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no


el
error exacto como se necesita.

Gracias



Respuesta Responder a este mensaje
#2 Alejandro Mesa
19/07/2006 - 14:19 | Informe spam
AlejoR,

Como menciono Carlos, no existe una forma, soportada por Microsoft, de
recojer el texto del error en SQL Server 2000. Sin embargo, SQL Server pone
ese texto en el buffer de salida del proceso, y tenemos acceso a este
mediante el uso del comando "dbcc outputbuffer".

Chequea la seccion "Retrieving the Text of an Error Message" en el siguiente
articulo, en ella encontraras un procedimineto que te permite extraer el
mensaje de error desde el buffer de salida.

Error Handling in SQL Server – a Background
http://www.sommarskog.se/error-hand...xtretrieve


AMB

"AlejoR" wrote:

Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no el
error exacto como se necesita.

Gracias




Respuesta Responder a este mensaje
#3 Maxi
19/07/2006 - 14:39 | Informe spam
Hola, en sql2005 podrias hacer esto, pero en 2000 es como te indican los
compañeros :s


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org
Speaker INETA
Speaker Culminis


"AlejoR" escribió en el mensaje
news:
Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no
el error exacto como se necesita.

Gracias



Respuesta Responder a este mensaje
#4 AlejoR
19/07/2006 - 23:25 | Informe spam
Ok gracias por las sugerencias!

"AlejoR" escribió en el mensaje
news:
Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no
el error exacto como se necesita.

Gracias



Respuesta Responder a este mensaje
#5 qwalgrande
21/07/2006 - 07:32 | Informe spam
Hola.

Desde el lado de SQL Server (usando Query Analyzer, por ejemplo) vas a tener
problemas para interceptar ese mensaje. Intenta realizar una gestión de los
errores más comunes o realiza un proceso posterior de barrido que transforme
los códigos de error en sus correspondientes mensajes.

Desde una aplicación .NET es bastante más sencillo, ya que puedes acceder
mejor al evento de error y tratarlo a conveniencia.

Alberto López Grande (qwalgrande)


"AlejoR" escribió en el mensaje
news:
Que tal grupo
Se que con @@ERROR obtengo el numero del error que genera SQLSERVER, pero
como obtengo la descripción del mensaje de ese error tal como lo muestra
cuando se ejecuta en SQLANALYZER. Quiero guardar los registros que generan
error en un log, con la descripcion del error generado por SQL.

Probe con la tabla SYSMESSAGES pero muestra es el error generico, pero no
el error exacto como se necesita.

Gracias



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida