2012-01-16 19 views

Respuesta

1

Ver el registro de errores de SQL Server utilizando SQL Server Management Studio o cualquier editor de texto.

De forma predeterminada, el registro de errores se encuentra en los archivos Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG y ERRORLOG.n.

ir a través de la página Viewing the SQL Server Error Log

8

Sí, se puede.

Simplemente implemente intente capturar como se describe aquí TRY...CATCH. El registro de errores se puede registrar en la aplicación o en sql escribiendo errores en una tabla.

Si desea iniciar sesión en un archivo, puede hacerlo con SQLCLR. Comprobar la respuesta aquí

How to log in T-SQL

Hay algunas preguntas similares se puede comprobar.

Logging into table in SQL Server trigger

Best Practices - Stored Procedure Logging

Otro enfoque es utilizar Log4Sql

+0

¿Por qué el voto a favor? La única respuesta, que trae un ejemplo de escritura a un archivo usando sqlclr. – hgulyan

+1

Lo siento, se perdió 8-) +1 –

0

como no, no exactamente a presentar, pero al registro de eventos, creo que escribir en el archivo sólo es posible con el procedimiento CLR:

BEGIN TRY 
    Do some error 
END TRY 
Begin CATCh 
    Declare @error nvarchar(max) = error_message()+' your data' 
    exec master..xp_logevent 50001, @error, 'error' 
    --Notify host application 
    RAISERROR(@error, 16, 1) 
END CATCH 
+0

Msg 102, nivel 15, estado 1, línea 2 Sintaxis incorrecta cerca de 'Do'. Msg 102, nivel 15, estado 1, línea 8 Sintaxis incorrecta cerca de 'error_message'. – Steam

+0

@blasto Corregido, pero era muy obvio. ¿No es así? –

+0

¿Cómo va a funcionar esto con un ROLLBACK en Begin Catch? –

Cuestiones relacionadas