gpt4 book ai didi

sql-server - 如何在 SQL Server 2008 上调试 EXCEPTION_ACCESS_VIOLATION

转载 作者:行者123 更新时间:2023-12-02 00:19:38 34 4
gpt4 key购买 nike

使用数据库的应用程序突然崩溃。我开始调查并注意到一个简单的计数查询

SELECT count(uberdataid) FROM [Alexander].[dbo].[UberData]

在 SQL Server 中创建错误:

Msg 0, Level 11, State 0, Line 0 A severe error occurred on the current command. The results, if any, should be discard



一些想法:
  • 当我检查错误的堆栈跟踪时,它说有一个 EXCEPTION_ACCESS_VIOLATION。该异常的名称让我认为查询中可能存在权限问题。但是我在许多不同的用户帐户(之前都能够毫无问题地查询数据库)上遇到完全相同的错误。
  • 这个关于 SO ( Exception Access Violation in SQL ) 的讨论让我认为查询可能会遇到一个挥之不去的记录锁定,但我已经重新启动了服务器,所以这似乎不太可能。

  • 在其他在线留言板上还有一些其他 Unresolved 讨论。

    有任何想法吗?

    Stackoverflow 不会让我发布整个跟踪(太长),但如果人们需要查看它们,我很乐意发布相关部分。我不知道跟踪中的哪些部分最重要。

    最佳答案

    这看起来像一个 SQL Server 错误。 EXCEPTION_ACCESS_VIOLATION意味着 SQL Server 内部的代码试图访问“无效”内存(例如,取消引用 NULL 指针)。它与 SQL Server 安全设置无关。

    尽管这可能是一个错误,但我建议您运行

    DBCC CHECKDB WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS

    在有问题的数据库上。可能存在触发 SQL Server 错误的损坏。

    关于sql-server - 如何在 SQL Server 2008 上调试 EXCEPTION_ACCESS_VIOLATION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511810/

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