Udostępnij za pośrednictwem


Dostawca WMI usług raportowania

Dostawca WMI usług raportowania jest zbudowana na standardowej technologii Instrumentacja zarządzania Windows (WMI) do uzyskiwania dostępu do informacji dotyczących formantu i zarządzania w środowisku przedsiębiorstwa.Dostawca WMI dla Reporting Services Służy jako wystąpienie dostawcy mapowania elementów konfiguracja raportu serwera XML do zestawu klasy, które zawierają metody, które można wywołać, aby dodać, usunąć lub zmodyfikować informacje o konfiguracja serwer raportów. Aby uzyskać więcej informacji na temat klasy Zobacz Biblioteka dostawca WMI usług raportowania.

Omówienie usługi WMI dostawca

Klasy WMI są uwzględniane w Reporting Services Aby zezwolić serwer raportów i Menedżer raportów składników będą kontrolowane na komputerach lokalnych i zdalnych, aby zapewnić sposób odkryć, których komputerów w sieci, na których są uruchomione usługa sieci Web programu serwer raportów, a także uaktywnić wystąpienie serwer raportów do wdrożenie skalowalne w poziomie. Administratorzy systemu i Administratorzy bazy danych mogą używać tych klas, aby wprowadzić zmiany w konfiguracji serwer raportów i Menedżer raportów, po zakończeniu instalacji lub do wykonywania zadań administracyjnych serwera lokalnego lub zdalnego.Zadania obejmują modyfikowanie poświadczenia połączenia bazy danych między serwerem raportu i baza danych serwer raportów, modyfikując nazwy baza danych serwer raportów i zmieniać adres URL, który definiuje ścieżka instalacji do wystąpienie serwer raportów i Menedżer raportów.

Klasy, zainstalowane w celu obsługi tych funkcji należą:

  • The Klasa MSReportServer_Instance provides basic information required for a klient to connect to an installed serwer raportów.

  • The Klasa MSReportServer_ConfigurationSetting represents the installation and runtime parameters of a serwer raportów wystąpienie. Parametry te są przechowywane w RSReportServer.config plik konfiguracji dla serwera raportowania.

The namespace used to obtain information about Reporting Services in the code samples shown in this topic is the System.Management namespace, found in the Microsoft .NET Framework.The System.Management namespace provides a zestaw of kod zarządzany classes through which .NET Framework applications can access and manipulate management information. For more information on using the Reporting Services WMI classes using the System.Management namespace, see "Accessing Management Information with System.Managment" in the Microsoft .NET Framework SDK.

Znajdowanie wystąpienie serwer raportów

Jeśli komputer ma wiele wystąpień serwer raportów zainstalowany, administrator musi wskazywać dokładne wystąpienie na komputerze, którego właściwości są modyfikowany.Aby znaleźć bezpośrednio w wystąpieniu, każda klasa zawiera właściwość, która jest zdefiniowana jako klucz.Ta właściwość klucz jednoznacznie identyfikuje serwer raportów instalacji.Klucz jest zdefiniowana właściwość Ścieżka właściwość.Wartość tej właściwość jest ścieżka do RSReportServer.config konfiguracja pliku, łącznie z nazwą konfiguracja pliku.Dla większości instalacji ścieżka ta będzie podobny do następującego:

C:\Program Files\Microsoft SQL Server\MSRS10.<InstanceName>\Reporting Services\ReportServer\rsreportserver.config

Po MSReportServer_ConfigurationSetting klasy jest tworzony, można wypełnić klucz i wyszukiwanie komputera dla wystąpienie serwer raportów lub Menedżer raportów, które pasuje do tego klucz.Jeśli może zostać znaleziona, wypełnić kolekcja zarządzania wraz z pozostałymi wartościami z tego wystąpienie.

Podczas wypełniania kolekcja, a pętli za pomocą klasy zarządzania, aby wyświetlić te informacje mogą również uzyskać informacje.Ten kod korzystający z programu Visual Studio .NET, Dodaj odwołanie projektu do ze składnika System.Management.W poniższym przykładzie założono, że plik konfiguracji RSReportServer.config znajduje się w katalogu C:\Program Files\Microsoft SQL Server\MSRS10. <Nazwa_wystąpienia>\Reporting Services\ReportServer\bin. Opisy metod w klasie ze składnika System.Management znajdują się w Microsoft Program Visual Studio .NET SDK.

Preferowany sposób odnajdywania informacji znajdujących się w sieci serwer raportów instalacji jest wyliczyć poprzez kolekcja wystąpienie WMI.W poniższym przykładzie pokazano, jak znaleźć właściwości dla każdego wystąpienie serwera raportu przez tworzenie kolekcja i odtwarzanych w pętli do kolekcja, aby wyświetlić właściwości.

Imports System
Imports System.Management
Imports System.IO

Module Module1
    Sub Main()
        Const WmiNamespace As String = "\\<ServerName>\root\Microsoft\SqlServer\ReportServer\<InstanceName>\v10\Admin"
        Const WmiRSClass As String = _
           "\\<ServerName>\root\Microsoft\SqlServer\ReportServer\<InstanceName>\v10\admin:MSReportServer_ConfigurationSetting"

        Dim serverClass As ManagementClass
        Dim scope As ManagementScope
        scope = New ManagementScope(WmiNamespace)
        'Connect to the Reporting Services namespace.
        scope.Connect()

        'Create the server class.
        serverClass = New ManagementClass(WmiRSClass)
        'Connect to the management object.
        serverClass.Get()
        If serverClass Is Nothing Then Throw New Exception("No class found")

        'Loop through the instances of the server class.
        Dim instances As ManagementObjectCollection = serverClass.GetInstances()
        Dim instance As ManagementObject
        For Each instance In instances
            Console.Out.WriteLine("Instance Detected")
            Dim instProps As PropertyDataCollection = instance.Properties
            Dim prop As PropertyData
            For Each prop In instProps
                Dim name As String = prop.Name
                Dim val As Object = prop.Value
                Console.Out.Write("Property Name: " + name)
                If val Is Nothing Then
                    Console.Out.WriteLine("     Value: <null>")
                Else
                    Console.Out.WriteLine("     Value: " + val.ToString())
                End If
            Next
        Next

        Console.WriteLine("--- Press any key ---")
        Console.ReadKey()


    End Sub
End Module
using System;
using System.Management;
using System.IO;
[assembly: CLSCompliant(true)]

class Class1
{
    [STAThread]
    static void Main(string[] args)
    {
        const string WmiNamespace = @"\\<ServerName>\root\Microsoft\SqlServer\ReportServer\<InstanceName>\v10\Admin";
        const string WmiRSClass =
          @"\\<ServerName>\root\Microsoft\SqlServer\ReportServer\<InstanceName>\v10\admin:MSReportServer_ConfigurationSetting";
        ManagementClass serverClass;
        ManagementScope scope;
        scope = new ManagementScope(WmiNamespace);

        // Connect to the Reporting Services namespace.
        scope.Connect();
        // Create the server class.
        serverClass = new ManagementClass(WmiRSClass);
        // Connect to the management object.
        serverClass.Get();
        if (serverClass == null)
            throw new Exception("No class found");

        // Loop through the instances of the server class.
        ManagementObjectCollection instances = serverClass.GetInstances();

        foreach (ManagementObject instance in instances)
        {
            Console.Out.WriteLine("Instance Detected");
            PropertyDataCollection instProps = instance.Properties;
            foreach (PropertyData prop in instProps)
            {
                string name = prop.Name;
                object val = prop.Value;
                Console.Out.Write("Property Name: " + name);
                if (val != null)
                    Console.Out.WriteLine("     Value: " + val.ToString());
                else
                    Console.Out.WriteLine("     Value: <null>");
            }
        }
        Console.WriteLine("\n--- Press any key ---");
        Console.ReadKey();
    }
}

Aby uzyskać więcej informacji na temat właściwości, które mogą być odczytywane lub zmieniony serwer raportów i Menedżer raportów, zobacz Biblioteka dostawca WMI usług raportowania. Aby uzyskać więcej informacji na temat właściwości specyficzne dla serwer raportów, zobacz Klasa MSReportServer_ConfigurationSetting. Aby uzyskać informacje na temat instalacji domyślnej z plików konfiguracyjnych zobacz Configuration Files (Reporting Services).