CLR存储过程中的全局异常处理程序

Dan*_*Dan 8 c# sql sql-server clrstoredprocedure sql-server-2008

我使用C#和Sql Server 2008,我的CLR存储过程中有一些try/catch块,这些都被捕获了.这些记录在文件中,并使用SqlPipe返回代码错误和消息.这些工作罚款.现在我需要做同样的事情,因为我有一些未解决的错误,特别是在日志文件中有一个跟踪!

我尝试使用Application.ThreadException,但此类在CLR存储过程(WinForms)中不可用.我是否必须在我的条目Sql Procedure方法中使用一个顽皮的try/catch块,还是有更好的事情要做?

谢谢.

a C*_*CVn 1

我记得,SQL Server 除了将未处理的异常返回给用户之外,还将转储到它自己的日志文件中。你可能想调查一下。