回答
使用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 2005登錄錯誤
- 3. 錯誤登錄到SQL Server
- 4. SQL Server 2008中的錯誤
- 5. ASP經典連接到SQL Server 2008錯誤80004005登錄失敗
- 6. SQL Server 2008錯誤18456狀態58,登錄失敗的用戶「
- 7. SQL 2008登錄
- 8. 捕獲錯誤並登錄SQL Server 2005
- 9. SQL Server 2016上的錯誤18456登錄
- 10. sql server 2008遠程連接登錄
- 11. SQL Server 2008 R2首次登錄
- 12. 遠程登錄到SQL Server Express 2008
- 13. 更新的SQL Server 2008登錄SID
- 14. IIS7.5驗證到SQL Server 2008 R2登錄
- 15. SQL Server 2008 R2登錄不起作用
- 16. SQL Server 2008用戶登錄失敗
- 17. 無法再登錄到SQL Server 2008 R2
- 18. 用戶SQL Server 2008登錄失敗
- 19. sql server 2008登錄使用php
- 20. SQL Server 2008安裝錯誤
- 21. SQL Server 2008 - 函數錯誤
- 22. SQL Server 2008外鍵錯誤
- 23. ELMAH在SQL Server中登錄
- 24. SQL登錄錯誤
- 25. SQL Server登錄
- 26. SQL Server 2008中查詢將錯誤
- 27. SQL Server 2008中的錯誤4145
- 28. SQL Server 2008中計算錯誤
- 29. SQL Server 2008中的錯誤回滾
- 30. SQL Server 2008中的連接錯誤
爲什麼downvote?唯一的答案,這帶來了一個使用sqlclr寫入文件的例子。 – hgulyan 2012-01-16 18:31:05
對不起,錯過8-)+1 – 2012-01-16 18:34:49