Una pregunta muy breve y directa: Quiero detectar el error usando try..catch y conéctela a un archivo. ¿Es esto posible en SQL Server 2008?Error al iniciar sesión en SQL Server 2008
Cualquier dirección, ayuda es bienvenida.
Una pregunta muy breve y directa: Quiero detectar el error usando try..catch y conéctela a un archivo. ¿Es esto posible en SQL Server 2008?Error al iniciar sesión en SQL Server 2008
Cualquier dirección, ayuda es bienvenida.
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
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í
Hay algunas preguntas similares se puede comprobar.
Logging into table in SQL Server trigger
Best Practices - Stored Procedure Logging
Otro enfoque es utilizar Log4Sql
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
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
@blasto Corregido, pero era muy obvio. ¿No es así? –
¿Cómo va a funcionar esto con un ROLLBACK en Begin Catch? –
¿Por qué el voto a favor? La única respuesta, que trae un ejemplo de escritura a un archivo usando sqlclr. – hgulyan
Lo siento, se perdió 8-) +1 –