2012-01-16 75 views

回答

1

使用SQL Server Management Studio或任何文本編輯器查看SQL Server錯誤日誌。

默認情況下,錯誤日誌位於Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOGERRORLOG.n文件。

去走遍Viewing the SQL Server Error Log

8

是的,可以。

只是實施try catch,因爲它在這裏描述TRY...CATCH。通過向表中寫入錯誤,可以在應用程序或SQL中記錄錯誤日誌記錄。

如果您想登錄到一個文件,可以使用SQLCLR來完成。檢查這裏的答案

How to log in T-SQL

還有就是你可以檢查一些類似的問題。

Logging into table in SQL Server trigger

Best Practices - Stored Procedure Logging

另一種方法是使用Log4Sql

+0

爲什麼downvote?唯一的答案,這帶來了一個使用sqlclr寫入文件的例子。 – hgulyan 2012-01-16 18:31:05

+1

對不起,錯過8-)+1 – 2012-01-16 18:34:49

0

這樣,不完全到文件,但事件日誌,我覺得寫的文件只能使用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

消息102,級別15,狀態1,行2 'Do'附近語法不正確。 Msg 102,Level 15,State 1,Line 8 'error_message'附近語法不正確。 – Steam 2014-03-05 18:42:24

+0

@blasto更正了,但它顯而易見。不是嗎? – 2014-03-05 20:52:51

+0

這是如何在開始捕捉中使用ROLLBACK的? – 2015-02-16 15:49:59