gpt4 book ai didi

SQL 服务器 : verbose error messages?

转载 作者:行者123 更新时间:2023-12-04 19:22:26 31 4
gpt4 key购买 nike

MS SQL Server 是否有一些配置选项可以启用更详细的错误消息。

具体示例:我想查看在插入期间违反约束的插入记录的实际字段值,以帮助追踪我无法重现的存储过程中的错误。

最佳答案

我不相信有任何这样的选择。有提供有关死锁的更多信息的跟踪标志,但我从未听说过提供有关违反约束的更多信息的跟踪标志。

如果您控制导致崩溃的应用程序,然后扩展它的处理(如 Jenn 建议的那样)以包括参数值等。一旦您拥有参数值,您就可以在非实时服务器上获取实时设置的副本并开始调试问题。

对于更多选项,任何受影响的用户能否可靠地重现该问题?如果可以,那么您也许可以运行探查器跟踪来捕获发送到数据库的实际语句/参数值。当然,如果您能找出重现问题的步骤,那么您可能可以使用更传统的调试方法...

你没有说约束是什么,我假设它是一个相当复杂的约束。如果是这样,是否可以将其分解为多个约束,以便您可以获得有关数据问题的更多提示?

您还可以将约束重写为触发器,然后可以在它引发的错误中包含更多信息。尽管这显然需要在部署到生产服务器之前进行测试!

就我个人而言,我会更改应用程序的错误处理方式。这可能是风险较小的更改。

PS 我帮助编写并花时间支持的应用程序会在发生未处理的异常时记录大量数据。如果是在保存期间,那么我们的数据访问层会附上作为保存事务的一部分运行的所有命令的完整列表,包括参数值。事实证明,这在很多情况下都是无价的,包括在追踪约束违规时的一些情况。

关于SQL 服务器 : verbose error messages?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24919394/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com