2009-03-09 6 views
3

Toutes nos instances de production de services de génération de rapports sont divisées en composants de serveur Web et en composants de base de données de rapports.Comment déterminer la version de SQL Server sur un serveur de rapports

Je sais que vous pouvez détecter l'instance de SQL Server sur un serveur de base de données par la TSQL suivante: dans notre cas

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

Cependant, les serveurs de rapports ne disposent pas d'un des composants du serveur de base de données installés. Alors, comment puis-je détecter quel Service Pack est installé dans cette situation?

Répondre

7

manuellement ou à l'aide racler Web, accédez à

http://reportServerName/ReportServer 

et le numéro de version est en bas de la page.

Ou programatically:

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, je savais que ce site ReportServer serait utile un jour. Merci. –

4

Dans votre navigateur aller à

http://<reportserverName>/reportserver 

suffit de regarder le bas de la page

Questions connexes