Microsoft SQL Server Reporting Services 2017注册表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Microsoft SQL Server Reporting Services 2017注册表相关的知识,希望对你有一定的参考价值。

Microsoft SQL Server Reporting Services 2017的注册表路径是否发生了变化?

在我们能够在此处找到实例名称之前:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftMicrosoft SQL ServerInstance NamesRSMSSQLSERVER

但是现在2017年MSSQLSERVER缺失了,而且它有SSRS。

根据this文章,它应该仍然在MSSQLSERVER下,但事实并非如此。我们是否错过了一些导致此问题的安装设置,或者这是默认的标准行为?

答案

由于Reporting Services现在是一个单独的安装,因此它将作为命名实例SSRS安装。这是对以前版本的更改,其中Reporting Services是SQL Server安装程序的一部分。

我建议使用WMI查询来获取必要的信息(下面的示例使用PowerShell)。请注意,v14指的是2017版本。

$wmiName = (Get-WmiObject –namespace rootMicrosoftSqlServerReportServer  –class __Namespace).Name
$rsConfig = Get-WmiObject –namespace "rootMicrosoftSqlServerReportServer$wmiNamev14Admin" -class MSReportServer_ConfigurationSetting
另一答案

我知道这篇文章已经过时但我在公司遇到同样的问题从RS 2017找到信息,发现没有报告正确位置的地方所以我想在这里发帖!

我的朋友(Paulo Henrique Rodrigues Orind)和我找到了一个地方,你可以获得有关RS 2017的所有信息,我希望RS 2019是一样的。

1)通过PowerShell + WMI:

Get-WmiObject -namespace "rootMicrosoftSqlServerReportServerRS_SSRSV14" -class MSReportServer_Instance | Select-Object -Property EditionName, Version, InstanceName

Image-powerShellCommand

2)通过C#+ WMI(你需要导入System.Management.dll)

using System;
using System.Management;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            ConnectionOptions options = new ConnectionOptions();
            options.Impersonation = System.Management.ImpersonationLevel.Impersonate;

            ManagementScope scope = new ManagementScope("Root\Microsoft\SqlServer\ReportServer\RS_SSRS\V14", options);
            scope.Connect();

            //Query system for Operating System information
            ObjectQuery query = new ObjectQuery("SELECT * FROM MSReportServer_Instance");
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

            ManagementObjectCollection queryCollection = searcher.Get();
            foreach (ManagementObject m in queryCollection)
            {
                // Display the remote computer information
                Console.WriteLine("EditionName       : {0}", m["EditionName"]);
                Console.WriteLine("EditionID         : {0}", m["EditionID"]);
                Console.WriteLine("InstanceID        : {0}", m["InstanceID"]);
                Console.WriteLine("InstanceName      : {0}", m["InstanceName"]);
                Console.WriteLine("Version           : {0}", m["Version"]);
            }

            Console.ReadKey();
        }
    }
}

Image-CsharpCode-Wmi

(o)应该:

wmi_1

wmi_2

wmi_3

wmi_4

打开WMI:命名空间:Root >> Microsoft >> SqlServer >> ReportServer >> RS_SSRS >> V14类:MSReportServer_Instance

我希望我有所帮助

以上是关于Microsoft SQL Server Reporting Services 2017注册表的主要内容,如果未能解决你的问题,请参考以下文章

Centos7安装Sql server

CentOS7.6安装SQL SERVER 2017

在Linux上离线安装SQL Server 2017

SQL Server on Linux 2017(初识 LINUX下的SQL-SERVER功能应用)

标题: Microsoft SQL Server Management Studio

Microsoft SQL Server Management Studio 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)