组件服务错误日志 - SQL Server 分布式重播客户端

组件服务错误日志 - SQL Server 分布式重播客户端

我在 Windows Server 2008 x64 R2 虚拟机安装上收到以下错误:

Log Name: System
Source: Distributed COM
Event ID: 10016
Level: Error
Date: 2/20/2013 8:22:14 AM  

The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID 
{6DF8CB71-153B-4C66-8FC4-E59301B8011B}
 and APPID 
{961AD749-64E9-4BD5-BCC8-ECE8BA0E241F}
 to the user NT SERVICE\SQL Server Distributed Replay Client SID (S-1-5-80-3249811479-2167633679-2115734285-1138413726-166979568) from address LocalHost (Using LRPC). This security permission can be modified using the Component Services administrative tool.

有问题的服务器确实安装了 SQL Server 2012。

以下是我迄今为止尝试过的...

正如错误日志所述,SQL Server 分布式中继客户端用户没有对错误日志中指定 ID 的 COM 服务器的本地激活权限。

  1. 我通过开始 > 搜索组件服务打开了组件服务。
  2. 我浏览 DCOM 配置并找到 APPID {961AD749-64E9-4BD5-BCC8-ECE8BA0E241F},它恰好是 DReplayController。
  3. 右键单击 DReplayController 并选择属性
  4. 转到“安全”选项卡
  5. 将启动和激活权限更改为自定义并选择编辑。

以下是该对象权限的屏幕截图

在此处输入图片描述

  1. 我单击“确定”并关闭“组件服务”窗口,但问题仍未解决。

我这里漏掉了什么?我必须承认这是我第一次摆弄 Windows 组件服务中的任何内容。

我还应该提到,系统事件日志中大约每 3 秒就会生成一次此错误。显然,到一天结束时,我已经有数千个此事件的事件日志。

当我查看这台机器上的服务时,我确实看到了一个 SQL Server Distributed Replay Client 服务,它在 Windows 启动时自动启动。首先,这个服务到底是做什么的?它是否用于群集 SQL 服务器(我只是根据名称猜测)?我可以关闭此服务吗?您认为关闭此服务会导致任何问题吗?安装在这台服务器上的 SQL 服务器是一个独立数据库,数据只能通过 Web 应用程序在本地访问。

如果有人对我为什么会收到此错误以及如何阻止它有任何建议,请告诉我。我在尝试解决此问题方面是否走在正确的轨道上?

如果您需要更多详细信息,请告诉我。

答案1

回答此问题的功劳归功于 Microsoft 支持。

因此,问题是由于 NT Service\SQL Server Distributed Replay Client 用户在组件服务对话框中没有本地激活权限。原始错误消息明确指出我需要向 SQL Server Distributed Replay Client 授予本地激活权限,但似乎我却向 SQL Server Distributed Replay CONTROLLER 授予了权限。

在此处输入图片描述

答案2

  1. 单击开始->运行->类型->DCOMCNFG,展开组件服务->计算机->我的电脑->DCOM配置。
  2. 单击查看 -> 详细信息 -> 现在您将在右侧获得应用程序名称和应用程序 ID。
  3. 向下滚动并找到应用程序 ID {961AD749-64E9-4BD5-BCC8-ECE8BA0E241F} -> 右键单击​​ -> 属性并选择安全选项卡。[DREPLAYCONTROLLER]
  4. 点击“启动和激活权限”下的自定义->点击编辑->在账户NT Service\SQL Server Distributed Replay Client中添加并设置本地启动和本地激活。
  5. 重新启动链接到此应用程序 ID 的应用程序服务或重新启动服务器和监视器

相关内容