Как определить версию SQL Server на сервере отчетов
Все наши производственные экземпляры служб отчетов разделены на компоненты веб-сервера и компоненты базы данных отчетов.
Я знаю, что вы можете обнаружить экземпляр SQL Server на сервере базы данных с помощью следующего TSQL:
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'),
SERVERPROPERTY ('edition')
Однако в нашем случае на серверах отчетов не установлены компоненты сервера базы данных. Так как же определить, какой пакет обновления установлен в этой ситуации?
3 ответа
Решение
Вручную или с помощью веб-поиска, перейдите к
http://reportServerName/ReportServer
и номер версии находится внизу страницы.
Или программно:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
class Sample
{
static void Main(string[] args)
{
// Create proxy object and set service
// credentials to integrated
ReportingService2006 rs = new ReportingService2006();
rs.Url = "http://<Server Name>/_vti_bin/ReportServer/" +
"ReportService2006.asmx";
rs.Credentials =
System.Net.CredentialCache.DefaultCredentials;
try
{
// Set the server info header
rs.ServerInfoHeaderValue = new ServerInfoHeader();
// Make a call to the Web service
CatalogItem[] items = rs.ListChildren("/");
// Output the server version and edition to the console
Console.WriteLine("Server version: {0}",
rs.ServerInfoHeaderValue.ReportServerVersionNumber);
Console.WriteLine("Server edition: {0}",
rs.ServerInfoHeaderValue.ReportServerEdition);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
В вашем браузере перейдите на
http://<reportserverName>/reportserver
Просто посмотрите внизу страницы
Средство настройки служб Reporting Services подробно описывает версию SQL Server.
В современной версии 2017 года "Справка | О программе" отлично работает.