Configuring a Report Server Database Connection

Każde wystąpienie serwera raport wymaga połączenia do baza danych serwer raportów, które są przechowywane raporty, modele raportów, źródeł danych udostępnionych, zasobów i metadane zarządzane przez serwer.Połączenie początkowe mogą być tworzone podczas instalacji serwera raportu podczas instalacji domyślnej konfiguracja.W większości przypadków użyje Reporting Services narzędzie do konfigurowania połączenia po zakończeniu instalacji. Można zmodyfikować połączenia w dowolnej chwili zmienić typ konta lub zresetować poświadczenia.Aby uzyskać instrukcje krok po kroku dotyczące tworzenia bazy danych i skonfiguruj połączenie Zobacz How to: Create a Report Server Database (Reporting Services Configuration).

Należy skonfigurować baza danych serwer raportów połączenia w następujących okolicznościach:

  • Konfigurowanie serwer raportów do pierwszego użycia.

  • Konfigurowanie serwer raportów, aby użyć innego baza danych serwer raportów.

  • Zmiana konta użytkownika lub hasło, które jest używane dla połączenia z bazą danych.Wystarczy zaktualizować połączenie z bazą danych, gdy informacje o koncie są przechowywane w pliku RSReportServer.config.Jeśli używasz konta usługa dla połączenia (używający zintegrowanych zabezpieczeń systemu Windows jako typ poświadczeń), hasło nie jest przechowywana, eliminując konieczność, aby zaktualizować informacje o połączeniu.Aby uzyskać więcej informacji na temat zmiany kont Zobacz Configuring the Report Server Service Account.

  • Konfigurowanie wdrożenie skalowalne w poziomie serwer raportów.Konfigurowanie wdrożenie skalowalne w poziomie wymaga utworzyć wiele połączeń z bazą danych serwer raportów.Aby uzyskać więcej informacji na temat sposobu wykonania tej operacji multi-step zobacz How to: Configure a Report Server Scale-Out Deployment (Reporting Services Configuration).

W jaki sposób usług raportowania łączy się z aparat bazy danych

Raport serwera dostępu do baza danych serwer raportów zależy od poświadczenia i informacji o połączeniu oraz klucze szyfrowanie, które są ważne przez wystąpienie serwer raportów, które używa tej bazy danych.Klucze szyfrowanie ważne jest niezbędne do przechowywania i pobierania dane poufne.Klucze szyfrowanie są tworzone automatycznie podczas konfigurowania bazy danych dla pierwszej czas.Po utworzeniu klucze, należy je zaktualizować w przypadku zmiany serwer raportów tożsamości usługa.Aby uzyskać więcej informacji na temat pracy z kluczy szyfrowanie zobacz Configuring and Managing Encryption Keys.

baza danych serwer raportów jest składnikiem wewnętrznej, dostępna tylko dla serwera raportowania.Poświadczenia i informacje o połączeniu określić baza danych serwer raportów są używane wyłącznie przez serwer raportów.Użytkownicy, którzy żądania raportów nie wymagają uprawnień do bazy danych lub identyfikatora logowania bazy danych dla baza danych serwer raportów.

Reporting Services używa System.Data.SqlClient Aby połączyć się z Database Engine który obsługuje baza danych serwer raportów. W przypadku korzystania z lokalnego wystąpienie Database Engine, serwer raportów ustanowi połączenie za pomocą pamięci współużytkowanej. Jeśli korzystasz z serwera zdalnego bazy danych na baza danych serwer raportów, należy włączyć obsługę połączeń zdalnych, w zależności od wydania korzystasz.Jeśli używasz wersji Developer połączenia zdalne są wyłączone domyślnie.Jeśli używasz wersji Enterprise połączenia zdalne są domyślnie włączone dla protokołu TCP/IP.

Aby sprawdzić, czy wystąpienie akceptuje połączeń zdalnych, należy kliknąć przycisk Rozpocznij, click Wszystkie programy, click Microsoft SQL Server 2008, kliknij przycisk Narzędzia konfiguracja, click Program SQL Server Menedżer konfiguracja, a następnie sprawdź, czy protokół TCP/IP jest włączony dla poszczególnych usług.

Po włączeniu połączeń zdalnych, również zostaną włączone protokoły klient i serwer.Aby sprawdzić, protokoły są włączone, kliknij przycisk Rozpocznij, click Wszystkie programy, click Microsoft SQL Server 2008, kliknij przycisk Narzędzia konfiguracji, click Program SQL Server Menedżer konfiguracji, click Konfiguracja sieciowa serwera SQL, a następnie kliknij przycisk Protokoły dla MSSQLSERVER.Aby uzyskać więcej informacji zobaczJak Włącz lub wyłącz protokół sieciowy serwera (Menedżer konfiguracja programu SQL Server).

Definiowanie połączenia baza danych serwer raportów

Aby skonfigurować połączenie, musisz użyć Reporting Services Narzędzie konfiguracja lub narzędzie wiersza polecenia rsconfig. serwer raportów wymaga następujących informacji o połączeniu:

  • Nazwa Database Engine wystąpienie obsługującym baza danych serwer raportów. Można użyć lokalnej lub zdalnej SQL Server 2005 lub SQL Server 2008 wystąpienie.

  • Nazwa baza danych serwer raportów.Podczas tworzenia połączenia po raz pierwszy, można utworzyć nową baza danych serwer raportów lub wybrać istniejącą bazę danych.Aby uzyskać więcej informacji zobaczCreating a Report Server Database.

  • Typ poświadczeń.Można użyć konta usługa, konto domena systemu Windows lub SQL Server Identyfikator logowania bazy danych.

  • Nazwa użytkownika i hasło (wymagany tylko wtedy, gdy korzystasz z konta domena systemu Windows lub jego SQL Server Identyfikator logowania).

Podane poświadczenia musi mieć przyznany dostęp do baza danych serwer raportów.Jeśli używasz Reporting Services Narzędzie konfiguracyjne, w tym kroku jest wykonywane automatycznie. Aby uzyskać więcej informacji na temat uprawnień wymaganych do uzyskania dostępu do bazy danych zobacz sekcję "Uprawnienia do bazy danych" w tym temacie.

Przechowywanie informacji o połączeniu bazy danych

Reporting Services przechowuje i szyfruje informacje o połączeniu w następujących ustawień RSreportserver.config.Należy użyć Reporting Services Konfiguracja narzędzia lub rsconfig narzędzie do tworzenia zaszyfrowanego wartości dla tych ustawień.

Nie wszystkie wartości są ustawione dla każdego typu połączenia.Jeśli skonfiguruj połączenie za pomocą wartości domyślne (do nawiązania połączenia przy użyciu konta usługa), <LogonUser>, <LogonDomain>, a <LogonCred> będzie pusty, w następujący sposób:

<Dsn></Dsn>
<ConnectionType></ConnectionType>
<LogonUser></LogonUser>
<LogonDomain></LogonDomain>
<LogonCred></LogonCred>

Jeśli skonfigurowano połączenie Identyfikator określonej bazy danych lub konto logowania systemu Windows, należy pamiętać o aktualizowanie wartości, które są zachowywane, gdy użytkownik zmieni konta lub logowania.

Wybieranie typu poświadczeń

Istnieją trzy typy poświadczenia, które mogą być używane w połączeniu z bazą danych serwer raportów:

  • Zintegrowane zabezpieczenia systemu Windows przy użyciu konta usługa serwera raportowania.Ponieważ serwer raportów jest zaimplementowany jako pojedyncze usługa, konto używane do uruchamiania usługa wymaga dostępu do bazy danych.

  • Konto użytkownika systemu Windows.Jeśli serwer raportów i baza danych serwer raportów są zainstalowane na tym samym komputerze, można użyć konta lokalnego.W przeciwnym wypadku należy użyć konta domena.

  • A SQL Server Zaloguj się.

Uwaga

Nie można używać rozszerzenia niestandardowego uwierzytelnianie do łączenia się z baza danych serwer raportów.Rozszerzenia niestandardowego uwierzytelnianie są używane jedynie do uwierzytelnianie podmiotu serwer raportów.Nie wpływają one na połączenia z baza danych serwer raportów lub do źródeł danych zewnętrznych, które dostarczają zawartość raportów.

Jeśli wystąpienie Database Engine jest skonfigurowany dla uwierzytelnianie systemu Windows i jest w tej samej domena lub zaufanej domena z komputera serwer raportów, można skonfigurować połączenie do korzystania z konta usługa lub konta użytkownika domena, która jest zarządzana jako właściwość połączenia za pośrednictwem Reporting Services Narzędzie konfiguracja. Jeśli serwer bazy danych jest w innej domenie lub jeżeli używasz zabezpieczeń grupy roboczej, należy skonfigurować połączenie do używania SQL Server Identyfikator logowania bazy danych. W takim przypadek należy zaszyfrować połączenie.Aby uzyskać więcej informacji zobaczEncrypting Connections to SQL Server.

Korzystanie z kont usług i Integrated Security

Zintegrowane zabezpieczenia systemu Windows umożliwia łączenie się poprzez serwer raportów konto usługa.Konto jest przyznane prawa logowania do baza danych serwer raportów.Jest to domyślny typ poświadczeń, wybrany przez Instalatora, po zainstalowaniu Reporting Services w konfiguracja domyślnej.

Konto usługa jest zaufany konta, które dostarcza konserwacji niskim rozwiązanie do zarządzania baza danych serwer raportów połączenia.Ponieważ konto usługa używane zintegrowane zabezpieczenia systemu Windows do nawiązania połączenia, poświadczenia nie mają być przechowywane.Niemniej jednak, jeśli użytkownik zmieni hasło konta usługa lub tożsamości (na przykład przełączanie z wbudowanego konta na konto domena), należy użyć Reporting Services Narzędzie konfiguracja, aby wprowadzić zmianę. Narzędzie to automatycznie aktualizuje uprawnienia bazy danych, aby korzystać z informacji o koncie poprawione.Aby uzyskać więcej informacji zobaczConfiguring the Report Server Service Account.

Jeśli skonfigurowano połączenie z bazą danych, aby użyć konta usługa, konto musi mieć uprawnienia sieciowe, jeśli baza danych serwer raportów znajduje się na komputerze zdalnym.Nie należy używać konta usługa, jeśli jest baza danych serwer raportów w innej domenie za zaporą, lub jeśli używasz zabezpieczeń grupy roboczej zamiast zabezpieczeń domena.Użycie SQL Server Zamiast tego bazy danych kont użytkowników.

Przy użyciu konta użytkownika domena

Można określić konto użytkownika dla połączenia z serwerem raport do baza danych serwer raportów.Jeśli korzystasz z konta lokalnego lub domena, należy zaktualizować połączenia z bazą danych serwer raportów co czas zmieniać hasła lub konta.Zawsze używaj Reporting Services Narzędzie konfiguracja, aby zaktualizować połączenie.

Przy użyciu identyfikatora konto logowania do programu SQL Server

Można określić pojedynczy SQL Server Zaloguj się do łączenia się z baza danych serwer raportów. Jeśli używasz SQL Server Uwierzytelnianie i baza danych serwer raportów jest na komputerze zdalnym, należy użyć IPSec do zabezpieczania transmisji danych między serwerami. Jeśli korzystasz z identyfikatorów logowania bazy danych, należy zaktualizować baza danych serwer raportów połączenie za każdym razem po zmianie hasła lub konta.

Uprawnienia do bazy danych

Konta używane do łączenia się z bazą danych serwer raportów są udzielone następujące role:

  • publiczne and RSExecRole rólReportServer bazy danych.

  • RSExecRole roliwzorzec, msdb, and ReportServerTempDB baz danych.

Po użyciu Reporting Services konfiguracja narzędzie do tworzenia lub modyfikowania połączenia, te uprawnienia są udzielane automatycznie. Jeśli zostanie użyte narzędzie rsconfig określisz innego konta dla połączenia, należy zaktualizować SQL Server Identyfikator logowania dla nowego konta. Można utworzyć pliki skryptów w Reporting Services Narzędzie konfiguracja, która zaktualizuje SQL Server Identyfikator logowania serwer raportów.

Weryfikowanie nazwy bazy danych

Użycie Reporting Services Narzędzie konfiguracyjne do ustalenia, które baza danych serwer raportów jest używane przez wystąpienie serwera konkretny raport. Aby znaleźć nazwę, połączyć się z wystąpienie serwera raport i otwórz strona bazy danych konfiguracji.

Korzystając z raportu innej bazy danych serwera lub przenoszenia baza danych serwer raportów

Można skonfigurować, serwer raportów wystąpienie, które chcesz użyć innego serwer raportów bazy danych, zmieniając informacje o połączeniu.Typowe sprawę dotyczącą przełączania baz danych jest podczas wdrożyć na serwerze produkcyjnym raportu.Przełączania się z testowej baza danych serwer raportów baza danych serwer raportów produkcji jest zwykle, w jaki sposób serwery produkcyjne są wycofywany.baza danych serwer raportów można również przenieść do innego komputera.Aby uzyskać więcej informacji zobacz Moving the Report Server Databases to Another Computer i Migration (Reporting Services).

Konfigurowanie wielu serwerów raporty do korzystania z tej samej baza danych serwer raportów

Można skonfigurować wiele serwerów raportu do korzystania z tej samej baza danych serwer raportów.Ta konfiguracja wdrażania nosi nazwę wdrożenie skalowalne w poziomie.Ta konfiguracja jest wymagane, jeśli chcesz uruchamiać wiele serwerów raportu w klastrze serwerów.Jednak można użyć tej konfiguracja, chcąc segmentu usługa aplikacji lub jeśli użytkownik chce przetestować instalację i ustawienia wystąpienie nowego serwera raportu, aby porównać go z istniejącego raportu instalacji serwera.Aby uzyskać więcej informacji zobaczConfiguring Reporting Services for Scale-Out Deployment.