Wdrożenie skryptu i zadania administracyjne

Reporting Services obsługuje używanie skryptów w celu zautomatyzowania rutynowych instalacji, wdrażania i zadania administracyjne.Wdrażanie serwer raportów jest procesem multi-step.Należy użyć kilku procesów i narzędzi do skonfigurowania rozmieszczenia programu; nie ma jednego programu lub metody, która może być użyty do automatyzacji wszystkich zadań.

Nie każdy krok powinien być zautomatyzowane.W niektórych przypadkach wykonując krok ręcznie lub przy użyciu narzędzie graficznego jest podejście najprostszy i najbardziej skutecznym.Na przykład jeśli chcesz wdrożyć dużą liczbą raportów i modeli, lepiej jest skopiować baz danych serwer raportów zamiast napisanie kodu, który ponownie utworzy raport środowiska serwera.

Niektóre kroki wymagają kodu niestandardowego.Na przykład konfigurowanie adresów URL w sieci Web można zautomatyzować usługa i Menedżer raportów, ale tylko wtedy, gdy napisać kod niestandardowy, wykonywania wywołań do dostawca Instrumentacja zarządzania Windows (WMI) serwer raportów.Jeśli nie chcesz napisać kod, należy użyć Reporting Services Narzędzie konfiguracja, aby wykonać czynność.

Aby uruchomić skrypt, który konfiguruje serwer raportów, musi być administratora lokalnego na komputerze, na którym konfigurujesz.Aby uzyskać więcej informacji zobacz How to: Configure a Report Server for Remote Administration.

W tym temacie opisano zalecane koncepcji związanych z automatyzacją określone kroki.Wymieniono kilka programów i interfejsami programowymi, opisy każdego z nich znajdują się w dalszej części tego tematu.

Wdrażanie zadania i jak ich Automatyzacja

Poniższa tabela zawiera podsumowanie zadań instalacji i konfiguracja, które są niezbędne do wdrażania serwer raportów.W tabela można użyć do wykonania określonego zadania do metody, która pozwala na automatyzację lub wykonać zadanie bez nadzoru.

Zadanie

Metoda

Instalowanie Reporting Services.

Możesz uruchomić Instalatora z wiersza polecenia, aby wykonać instalację nienadzorowaną.

Można użyć Instalatora zarówno Instalowanie i konfigurowanie serwer raportów, ale tylko wtedy, gdy zostanie określona opcja konfiguracja domyślnej i system spełnia wszystkie wymagania dla tego typu instalacji.Jeśli w konfiguracja domyślnej nie można zainstalować, należy wykonać tylko pliki instalacji.Aby uzyskać więcej informacji na temat opcji instalacji zobacz Considerations for Installing Reporting Services.

Skonfiguruj konto usługa.

Konto usługa jest początkowo skonfigurowany przez Instalatora.Aby zautomatyzować zmiany konta usługa, jak post-Setup zadanie, należy napisać niestandardowy kod, który sprawia, że wywołania do dostawca WMI serwer raportów.Nie ma żadnych narzędzi wiersza polecenia lub skryptu szablonów do programowego konfigurowania konta usługa.

Wymagania kodowania uniemożliwić Automatyzacja ten krok, może łatwo konfigurować konta ręcznie, uruchamiając Reporting Services Narzędzie konfiguracja. Aby uzyskać więcej informacji zobacz How to: Configure a Service Account for Reporting Services.

Skonfiguruj usługa sieci Web Serwer raportów i adresy URL Menedżer raportów.

Należy napisać niestandardowy kod, który sprawia, że wywołania do dostawca WMI serwer raportów.Nie ma żadnych narzędzi wiersza polecenia lub skryptu szablonów do konfigurowania adresów URL.

Jeśli użytkownik chce uniknąć pisania kodu, adresy URL można skonfigurować ręcznie, uruchamiając Reporting Services Narzędzie konfiguracja. Aby uzyskać więcej informacji zobacz How to: Configure a URL (Reporting Services Configuration).

Utwórz baza danych serwer raportów.

Należy napisać niestandardowy kod, który sprawia, że wywołania do dostawca WMI serwer raportów.Nie ma żadnych narzędzi wiersza polecenia lub skryptu szablonów do tworzenia baz danych serwer raportów i RSExecRole.

Jeśli użytkownik chce uniknąć pisania kodu, w bazie danych można utworzyć ręcznie, uruchamiając Reporting Services Narzędzie konfiguracja. Aby uzyskać więcej informacji zobacz How to: Create a Report Server Database (Reporting Services Configuration).

Skonfiguruj połączenie z bazą danych serwer raportów.

Jeśli zmieniasz ciąg połączenia, konta lub hasło lub typ uwierzytelnianie, należy uruchomić rsconfig narzędzie do konfiguracji połączenia.Aby uzyskać więcej informacji zobacz Configuring a Report Server Database Connection i rsconfig Utility.

Rsconfig.exe nie można używać do tworzenia lub uaktualnić bazy danych.Baza danych i RSExecRole musi już istnieć.

Skonfiguruj wdrożenie skalowalne w poziomie.

Wybierz jedną z następujących podejść do zautomatyzowania wdrożenie skalowalne w poziomie:

Klucze szyfrowanie kopia zapasowa.

Wybierz jedną z następujących podejść do automatyzacji wykonywania kopia zapasowa klucz szyfrowanie:

  • Uruchom narzędzie rskeymgmt.exe, aby wykonać kopie zapasowe kluczy.Aby uzyskać więcej informacji zobacz Backing Up and Restoring Encryption Keys.

  • Napisać niestandardowy kod uruchamiany przed dostawca WMI serwer raportów.

Skonfiguruj serwer raportów poczty E-mail.

Niestandardowy kod zapisu, wykonywana przed Reporting Services Dostawca WMI. Dostawca obsługuje podzbiór ustawień konfiguracja poczty e-mail.

Mimo że plik RSReportServer.config zawiera wszystkie ustawienia, nie należy używać go w sposób zautomatyzowany.W szczególności nie należy używać pliku wsadowego do skopiowania pliku na inny serwer raportów.Każdy konfiguracja plik zawiera wartości, które są specyficzne dla bieżącej instancji.Wartości te nie będą poprawne na inne wystąpienia serwer raportów.

Aby uzyskać więcej informacji o ustawieniach Zobacz Configuring a Report Server for E-Mail Delivery.

Skonfiguruj konto wykonania instalacji nienadzorowanej.

Wybierz jedną z następujących podejść do zautomatyzowania instalacji nienadzorowanej przetwarzania konfiguracja konta:

  • Uruchom Narzędzie rsconfig.exe, aby skonfigurować konto.Aby uzyskać więcej informacji zobacz Configuring the Unattended Execution Account.

  • Pisanie kodu niestandardowego i wykonywania wywołań do dostawca WMI serwer raportów.

wdrożyć istniejącej zawartości na innym serwer raportów, w tym hierarchia folderów, przypisania ról, raporty, subskrypcje, harmonogramy, źródeł danych i zasobów.

Najlepszym sposobem na ponowne utworzenie istniejących środowisko serwera raportu jest skopiować baza danych serwer raportów do wystąpienie nowego serwer raportów.

To jest napisanie kodu niestandardowego, który programowo odtwarza istniejącej zawartości serwer raportów.Jednak należy pamiętać, subskrypcje, migawek raportów i historia raportu nie może być odtworzenia programowo.

Niektóre wdrożeń mogą skorzystać na używaniu technik obu razem (to znaczy, przywracanie baza danych serwer raportów, a następnie uruchom niestandardowego kodu, która modyfikuje baza danych serwer raportów dla określonych instalacji).

Aby uzyskać więcej informacji o przenoszeniu baza danych serwer raportów zobacz Moving the Report Server Databases to Another Computer. Aby uzyskać więcej informacji na temat tworzenia raportu serer środowiska programowo, zobacz sekcję "Przy użyciu skryptów do migrowanie serwer raportów zawartości i folderów" w tym temacie.

Narzędzia i technologie rozmieszczania Automatyzacja serwera

Na następującej liście podsumowano programów i interfejsy, które mogą być używane do zautomatyzowania instalacji i konserwacji zadań:

  • Program instalacyjny może być uruchamiany w trybie nienadzorowanym do instalowania i konfigurowania czasami składniki serwer raportów.Aby Instalator skonfigurować wystąpienie serwer raportów należy użyć opcji tylko do plików instalacji.

  • The Reporting Services WMI dostawca and Reporting Services command line utilities can be used for local and remote server konfiguracja.

    The Reporting Services WMI dostawca exposes classes, properties, and methods that allow you to configure all aspects of a Reporting Services installation including specifying the usługa account, configuring URLs, creating and configuring the baza danych serwer raportów, or configuring a serwer raportów for e-mail delivery. Należy napisać kod niestandardowy lub skrypt przeznaczony do używania dostawca WMI.Aby uzyskać więcej informacji zobacz Dostawca WMI usług raportowania.

    Zamiast pisania kodu polega na użyciu narzędzi wiersza polecenia (rsconfig.exe i rskeymgmt.exe).Można zapisywać pliki partia, które są uruchamiane narzędzia.Za pomocą narzędzia do automatyzacji zadań konfiguracyjnych niektórych, ale nie wszystkie.

  • The report server script host tool (rs.exe) can run custom Microsoft Visual Basic code that you might write to re-create or move existing content from one report server to another.Z tej metody można napisać skrypt Visual Basic, zapisz go jako plik .rss i w obiekcie docelowym należy uruchomić skrypt za pomocą rs.exe serwer raportów. Można napisać skrypt, mogą wywoływać interfejs protokołu SOAP w usłudze sieci Web programu serwer raportów.Wdrażanie skrypty są zapisywane przy użyciu tej metody, ponieważ pozwala odtworzyć obszaru nazw folderów serwer raportów i zawartość, a następnie ponownie utworzyć oparte na rolach.

Korzystanie ze skryptów do migrowania serwer raportów zawartość i folderów

Można pisać skrypty, które zduplikować środowisku serwer raportów na inne wystąpienie serwer raportów.Skrypty wdrażania są zwykle pisane w Visual Basic a następnie przetwarzane przy użyciu serwer raportów narzędzie hosta za pomocą skryptu.

Kopiowanie folderów, źródeł danych udostępnionych, zasoby, raporty, przypisania ról i ustawień z jednego serwera za pomocą skryptów.Napisz skrypt dla jednego wystąpienie serwera raportu, a następnie uruchomić go na innym serwerze, ponowne utworzenie raportu nazw serwera.Jeśli masz wiele serwerów raportu sieci Reporting Services wdrażanie, można uruchomić skrypt dla każdego serwera, pojedynczo, aby skonfigurować wszystkie serwery w taki sam sposób.

Poniższa lista zawiera opis kroków migrowania raportów z jednego serwera.

  1. zestaw swoją zmienną skryptu do adresu URL serwer raportów urządzenie źródłowe.

  2. Użycie GetReportDefinition(String) i GetProperties(String, array<Property[]) metody pobierania właściwości raportu i definicja raportu.

  3. Ustawianie adresu URL, aby wskazywały na serwerze docelowym.

  4. Użycie CreateReport(String, String, Boolean, array<Byte[], array<Property[]) metoda, właściwości przekazywania zwrócone przez GetProperties(String, array<Property[]) i zwróconych definicja raportu GetReportDefinition(String).

Przy użyciu kombinacji get i utworzyć metody, które można wykonać podobne kroki, aby przeprowadzić migrację ustawienia, foldery, źródeł danych udostępnionych i zasoby.Aby uzyskać więcej informacji na temat metod dostępnych dla użytkownika Zobacz Technical Reference (Reporting Services).

Uwaga

Skrypty są uruchamiane w obszarze Microsoft Poświadczenia systemu Windows użytkownika, uruchomienie skryptu, chyba że poświadczenia są jawnie zestaw.

Aby uzyskać więcej informacji na temat skrypty przykładowe Zobacz Sample Scripts. Aby uzyskać więcej informacji na temat formatowania i uruchom plik skryptu zobacz Wykonywanie skryptów z rs, narzędzia i usługa sieci Web.

Korzystanie ze skryptów zestaw Server właściwości

Można pisać skrypty, które zestaw właściwości systemu serwer raportów.Poniżej Visual Basic Skrypt .NET pokazuje jeden sposób, aby ustawić właściwości. W tym przykładzie powoduje wyłączenie formantu RSClientPrint ActiveX, ale można zastąpić EnableClientPrinting i False Nazwa prawidłowej właściwość i wartości. Aby wyświetlić pełną listę właściwości serwera, zobacz System serwer raportów właściwości.

Aby użyć skryptu, zapisać go do pliku, który ma rozszerzenie .rss, a następnie użyj narzędzia wiersz polecenia rs.exe do uruchamiania tego pliku serwer raportów.Skrypt nie jest skompilowany, więc nie ma instalacji Visual Basic. W tym przykładzie założono, że masz uprawnienia na komputerze lokalnym, który znajduje się serwer raportów.Jeśli użytkownik nie jest zalogowany przy użyciu konta z uprawnieniami, należy określić informacje o koncie przy użyciu wiersza polecenia dodatkowe argumenty.Aby uzyskać więcej informacji zobacz rs Utility.

Public Sub Main()
        Dim props(0) As [Property]
        Dim setProp As New [Property]
        setProp.Name = "EnableClientPrinting"
        setProp.Value = “False” 
        props(0) = setProp
        Try
            rs.SetSystemProperties(props)
        Catch ex As System.Web.Services.Protocols.SoapException
            Console.Write(ex.Detail.InnerXml)
        Catch e as Exception
            Console.Write(e.Message)
        End Try
End Sub