SQL Server 配置管理器不显示服务

7 sql-server sql-server-2008-r2 configuration-manager

配置:Window Server 2008 R2 Enterprise SP1 / SQL Server 2008 R2 Enterprise (RTM)

我使用许多不同的单词和短语通过 Google 进行了搜索。我知道这是 SQL 2005 中的一个常见问题,大多数人都提到执行命令行来重新注册 mof 文件和其他一些事情。

我遇到了与其他人收到的问题类似的问题:我只能在 SSCM 中看到 SSIS 服务。

  • 我已经检查了 Wmimgmt.msc 权限,我是本地管理员组中的一个,并且该组具有远程启用功能。参考
  • 我已启用 WMI 跟踪日志(Server 2008 事件查看器中的功能)并查看对 WMI 提供程序进行的调用,但没有显示错误。只是信息消息。
  • 我尝试通过 PowerShell WMI 命令(此处)调用服务信息,它也只返回 SSIS 服务。执行 $mc.Services | 时没有返回错误 选择 Name, DisplayName 它只返回 SSIS 服务信息,仅此而已。
  • 我已经浏览了 GP 策略,但没有看到任何会限制我访问 WMI 提供程序的设置。
  • 我有权访问“..\Microsoft SQL Server\100\Shared\sqlmgmprovider.dll”文件。

我现在正式难倒了。我还检查了 Microsoft Connect,但没有看到任何有关此问题的信息。尚未应用 SQL Server 2008 R2 的 SP1,但我在该文档中没有看到任何会对此问题产生任何影响的内容。

Mat*_*t M 4

我知道你可以尝试另一件事。它特别影响 SQL Server 2005,但在您的场景中也可能有用。本质上,wmiprvse.exe可执行文件在NETWORK SERVICE. Sqlmgmprovider.dllSSCM在相同的安全上下文下将其加载到此可执行文件中。确保NETWORK SERVICE具有READ相关 SQL 服务的权限。

Microsoft 支持文章中详细介绍了完成此操作所需的步骤:

部分或全部 SQL Server 2005 服务未在 SQL Server 配置管理器中列出,或者在 SQL Server 2005 Surface Area Configuration 中执行操作时收到“未找到 SQL Server 2005 组件”错误消息

在独立环境中执行此操作有点棘手。让我们首先使用 SQL 浏览器尝试一下:

  1. cmd.exe以管理员身份打开。
  2. 键入以下命令: sc <server_name> sdshow <service_name>
  3. 将返回的字符串复制到您最喜欢的记事本克隆中,如果这不起作用,我们将需要此字符串恢复到之前的配置。这是我们的 SDDL 字符串。下一步将是连接 SDDL 字符串。
  4. 将以下内容添加到字符串末尾: (A;;CCLCSWRPWPDTLOCRRC;;;NS)
  5. 键入以下命令: sc <server_name> sdset <service_name> <concatenated_SDDL_string>
  6. 打开 SSCM 并查看 SQL 浏览器是否按预期显示。

运行的两个命令应如下所示:

sc \\my-server sdshow SQLBrowser

sc \\my-server sdset SQLBrowser D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)(A;;CCLCSWRPWPDTLOCRRC;;;NS)
Run Code Online (Sandbox Code Playgroud)