Debugging 如何解决此事件日志问题?

Debugging 如何解决此事件日志问题?,debugging,event-log,Debugging,Event Log,在我的事件日志中,我不断得到以下关于“svcstener”和“svcstener-Prof”的事件日志描述。有人知道这是从哪里来的吗?我如何解决这个问题 SVC侦听器 找不到源(svcListener)中事件ID(0)的说明。 本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。 您可以使用/AUXSOURCE=标志来检索此描述;有关详细信息,请参阅帮助和支持。 以下信息是事件的一部分:无法在关闭的数据集上执行此操作 教授 找不到源(svcstener-Prof)中事件

在我的事件日志中,我不断得到以下关于“svcstener”和“svcstener-Prof”的事件日志描述。有人知道这是从哪里来的吗?我如何解决这个问题

SVC侦听器

找不到源(svcListener)中事件ID(0)的说明。 本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。 您可以使用/AUXSOURCE=标志来检索此描述;有关详细信息,请参阅帮助和支持。 以下信息是事件的一部分:无法在关闭的数据集上执行此操作

教授

找不到源(svcstener-Prof)中事件ID(0)的说明。 本地计算机可能没有必要的注册表信息或消息DLL文件来显示来自远程计算机的消息。 您可以使用/AUXSOURCE=标志来检索此描述;有关详细信息,请参阅帮助和支持。 以下信息是事件的一部分:Oracle连接中的异常-12560 EOracleEr


看起来svcListener和svcListener Prof正试图使用不存在的事件源写入事件日志。(或者他们没有创建它的权限)

在代码中,您可以在写入事件日志之前执行以下操作:

if(!EventLog.SourceExists("myService")){EventLog.CreateEventSource("myService","Application");}
您将确保第一次运行“svcstener”时,它具有创建事件源所需的权限

要修复它,您可以自己创建源。只需编写一个简短的程序即可,如上面所述,并从管理员帐户运行一次