回答
使用SQL Server Management Studio或任何文本編輯器查看SQL Server錯誤日誌。
默認情況下,錯誤日誌位於Program Files\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG
和ERRORLOG.n
文件。
是的,可以。
只是實施try catch,因爲它在這裏描述TRY...CATCH。通過向表中寫入錯誤,可以在應用程序或SQL中記錄錯誤日誌記錄。
如果您想登錄到一個文件,可以使用SQLCLR來完成。檢查這裏的答案
還有就是你可以檢查一些類似的問題。
Logging into table in SQL Server trigger
Best Practices - Stored Procedure Logging
另一種方法是使用Log4Sql
這樣,不完全到文件,但事件日誌,我覺得寫的文件只能使用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
消息102,級別15,狀態1,行2 'Do'附近語法不正確。 Msg 102,Level 15,State 1,Line 8 'error_message'附近語法不正確。 – Steam 2014-03-05 18:42:24
@blasto更正了,但它顯而易見。不是嗎? – 2014-03-05 20:52:51
這是如何在開始捕捉中使用ROLLBACK的? – 2015-02-16 15:49:59
- 1. 在SQL Server 2008中獲取登錄錯誤
- 2. 錯誤登錄到SQL Server
- 3. SQL Server 2008中的錯誤
- 4. SQL Server 2008錯誤18456狀態58,登錄失敗的用戶「
- 5. 捕獲錯誤並登錄SQL Server 2005
- 6. SQL 2008登錄
- 7. SQL Server 2008 R2登錄不起作用
- 8. 遠程登錄到SQL Server Express 2008
- 9. SQL Server 2008 R2首次登錄
- 10. sql server 2008遠程連接登錄
- 11. 更新的SQL Server 2008登錄SID
- 12. sql server 2008登錄使用php
- 13. 無法再登錄到SQL Server 2008 R2
- 14. IIS7.5驗證到SQL Server 2008 R2登錄
- 15. SQL Server 2008安裝錯誤
- 16. SQL Server 2008外鍵錯誤
- 17. ELMAH在SQL Server中登錄
- 18. SQL登錄錯誤
- 19. SQL Server登錄
- 20. 算術溢出錯誤在SQL Server 2008
- 21. SQL Server 2008中查詢將錯誤
- 22. SQL Server 2008中的連接錯誤
- 23. SQL Server 2008中的錯誤回滾
- 24. SQL Server 2008中的錯誤4145
- 25. 無法連接到SQL Server 2008錯誤18456用戶登錄失敗
- 26. 如何獲取SQL Server 2008 Server代理登錄憑據?
- 27. BCP登錄錯誤
- 28. SQL Server 2008以及Windows身份驗證登錄錯誤:登錄是來自不受信任域
- 29. SQL登錄SQL Server 2008上沒有爲遠程連接
- 30. SQL登錄已存在的錯誤
爲什麼downvote?唯一的答案,這帶來了一個使用sqlclr寫入文件的例子。 – hgulyan 2012-01-16 18:31:05
對不起,錯過8-)+1 – 2012-01-16 18:34:49