2009-03-09 9 views
3

Alle Produktionsinstanzen der Berichtsdienste sind in die Webserverkomponenten und die Berichtsdatenbankkomponenten aufgeteilt.So ermitteln Sie die SQL Server-Version auf einem Berichtsserver

Ich weiß, dass Sie die Instanz von SQL Server auf einem Datenbankserver durch die folgende TSQL erkennen können:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), 
SERVERPROPERTY ('edition') 

jedoch in unserem Fall die Berichtsserver keine Datenbank-Server-Komponenten installiert haben. Wie kann ich erkennen, welches Service Pack in dieser Situation installiert ist?

Antwort

7

manuell oder Web-Scraping verwenden, wechseln Sie zu

http://reportServerName/ReportServer 

und die Versionsnummer am unteren Rand der Seite.

oder programmatisch:

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); 
     } 
    } 
} 
+0

Aha, wusste ich, dass Report Website praktisch einen Tag kommen würde. Vielen Dank. –

4

In Ihrem Browser gehen zu

http://<reportserverName>/reportserver 

Betrachten Sie einfach unten auf der Seite