【问题标题】:SQL Server spams in event log on every call of extended proc每次调用扩展 proc 时,事件日志中的 SQL Server 垃圾邮件
【发布时间】:2026-01-08 04:35:02
【问题描述】:

我在 dll 中编写了一个扩展存储过程。 每次调用时,SQL Server 都会在 Windows 事件日志(Windows Logs\Application)中写入无用的“信息”:

Event Type: Information
Event Source:   MSSQLSERVER
Event Category: (2)
Event ID:   17055
Date:       04.09.2009
Time:       14:54:57
User:       N/A
Computer:   4STORYTESTDB
Description:
8128 :
Using 'D:\AllProjects\mantainance\TBalanceSP.dll' version 'UNKNOWN' to execute extended stored procedure 'TGetAccountBalance'. This is an informational message only; no user action is required.

我经常调用这个程序,每秒 10-20 次。正如我们在俄罗斯所说,事件日志变成“zasrannym”(“充满 s..t”)。

如何禁用此日志消息?

【问题讨论】:

标签: sql-server stored-procedures logging event-log


【解决方案1】:

只是猜测,但可能是用于执行存储过程的帐户没有足够的访问权限来执行自身或存储过程中的某些操作。这将是一个错误,我认为您更愿意修复错误而不是隐藏它。 ;-)

【讨论】:

  • 谢谢,但我很确定,哪里没有错误,导致相同的消息记录,然后我执行内置扩展程序之一,例如[master].[sys].[xp_sprintf]
【解决方案2】:

在 SQL Server 2005 中,您可以使用“-n”启动参数控制 SQL 是否将事件记录到 Windows 应用程序日志中。

有关 MSDN 文档,请参阅此链接。 link text

【讨论】:

    最近更新 更多