代码之家  ›  专栏  ›  技术社区  ›  Chris Simmons Badrinarayanan Lakshmiraghavan

为什么许多SQL Server Severity 10错误实际上看起来很严重?

  •  0
  • Chris Simmons Badrinarayanan Lakshmiraghavan  · 技术社区  · 15 年前

    BOL声明SQL Server 10级消息是“返回状态信息或报告不严重错误的信息性消息”。

    然而,这些错误似乎很严重,不具信息性:

    • 2540个- The system cannot self repair this error.
    • 2745 Process ID %d has raised user error %d, severity %d. SQL Server is terminating this process.
    • 3606年- Arithmetic overflow occurred.
    • 3607 Division by zero occurred.

    这些只是其中一些看起来不仅仅是信息。它们是通过以下查询获得的:

    SELECT
    message_id,
    language_id,
    severity,
    is_event_logged,
    text
    FROM sys.messages
    WHERE 
    language_id = 1033
    AND
    severity = 10
    

    为什么许多SQL Server Severity 10错误实际上看起来很严重?

    2 回复  |  直到 15 年前
        1
  •  3
  •   Remus Rusanu    15 年前

    sys.messages中的严重性不是引发它们的实际严重性。

        2
  •  1
  •   o.k.w    15 年前

    严重性可能是主观的,在你的例子中,
    -3606-发生算术溢出。
    -3607-发生被零除。

    好吧,这些对你来说可能意味着没问题,但对服务器来说,这可能会滚成严重到你的应用程序的业务逻辑。

    尽管如此,我还是同意一些/许多信息(严重性除外)不清楚/不明确/不明确。