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
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();
}
}
}
(o)应该:
打开WMI:命名空间:Root >> Microsoft >> SqlServer >> ReportServer >> RS_SSRS >> V14类:MSReportServer_Instance
我希望我有所帮助
以上是关于Microsoft SQL Server Reporting Services 2017注册表的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server on Linux 2017(初识 LINUX下的SQL-SERVER功能应用)
标题: Microsoft SQL Server Management Studio
Microsoft SQL Server Management Studio 已超过了锁请求超时时段。 (Microsoft SQL Server,错误: 1222)