C# 如何在SqlException中包含SqlParameter值

C# 如何在SqlException中包含SqlParameter值,c#,asp.net,sql-server,error-handling,C#,Asp.net,Sql Server,Error Handling,我继承了一个ASP.Net系统,它似乎经常崩溃。它运行在SQLServer2008R2之上。有一个方便的“异常”页面,可以显示未处理异常的所有异常数据 通常情况下,这些都是SqlExceptions,其中,问题通常是外键约束错误,但我无法从保存的数据中判断缺少的FK引用的值。这使得调试非常困难 有没有办法告诉ASP.Net/IIS或SQL Server在SqlException.Data中包含传递的参数值?在SqlException上,您的代码进入catch块,您无法将参数放入异常的消息文本中,

我继承了一个ASP.Net系统,它似乎经常崩溃。它运行在SQLServer2008R2之上。有一个方便的“异常”页面,可以显示未处理异常的所有异常数据

通常情况下,这些都是
SqlExceptions
,其中,问题通常是外键约束错误,但我无法从保存的数据中判断缺少的FK引用的值。这使得调试非常困难


有没有办法告诉ASP.Net/IIS或SQL Server在
SqlException.Data
中包含传递的参数值?

在SqlException上,您的代码进入catch块,您无法将参数放入异常的消息文本中,然后记录它。看看示例区域,不幸的是,当前的异常处理发生在幕后。我可以在未来的大部分代码中这样做,但是更新所有当前代码将是一项非常艰巨的工作。除此之外,还有一些代码对我来说是完全看不见的——就像我正在看的当前问题一样——所以这个解决方案对我来说不起作用-/您是否有权访问sql数据库(即,您是否可以在db上运行sql Profiler)?我有。不过,我以前从未使用过分析器。