Rozwiązywanie problemów z łączeniem z serwerami i bazami danych

W tym temacie znajdują się informacje pomocne przy rozwiązywaniu problemów, które mogą wystąpić podczas łączenia z serwerem raportów.Ten temat zawiera również informacje na temat komunikatu „Nieoczekiwany błąd”.Aby uzyskać więcej informacji dotyczących konfigurowania źródeł danych oraz konfigurowania połączenia z serwerem raportów, zobacz Określanie poświadczeń i informacji o połączeniu dla źródeł danych raportu (SSRS) i Konfigurowanie połączenia z bazą danych serwera raportów.

Nie można utworzyć połączenia ze źródłem danych 'NazwaŹródłaDanych'.(rsErrorOpeningConnection)

Jest to błąd rodzajowy, który występuje, gdy serwer nie może otworzyć połączenia ze źródłem danych zewnętrznych, który dostarcza dane do raportu.Ten błąd pojawia się z drugim komunikatem o błędzie, informującym o podstawowej przyczynie.Następujące dodatkowe błędy mogą się pojawić z błędem rsErrorOpeningConnection.

Niepowodzenie logowania użytkownika 'NazwaUżytkownika'

Użytkownik nie ma uprawnień dostępu do źródła danych.Jeśli używasz bazy danych programu SQL Server, sprawdź, czy użytkownik ma prawidłowy identyfikator logowania do bazy danych.Aby uzyskać więcej informacji dotyczących sposobu tworzenia użytkownika bazy danych lub na temat logowania do programu SQL Server, zobacz Jak Utwórz użytkownika bazy danych i Jak: Tworzenie identyfikatora logowania do programu SQL Server.

Niepowodzenie logowania użytkownika 'ZARZĄDZANIE NT\LOGOWANIE ANONIMOWE'

Ten błąd występuje, gdy poświadczenia są przekazywane przez wiele połączeń komputerowych.Jeśli używasz uwierzytelniania systemu Windows i protokół Kerberos w wersji 5 nie jest włączony, ten błąd występuje, gdy poświadczenia są przekazywane przez więcej niż jedno połączenie komputera.W celu obejścia tego błędu, należy wziąć rozważyć użycie przechowywanych poświadczeń lub monitowanie o poświadczenia.Aby uzyskać więcej informacji dotyczących obejścia tego problemu, zobacz temat Określanie poświadczeń i informacji o połączeniu dla źródeł danych raportu (SSRS).

Wystąpił błąd podczas nawiązywania połączenia z serwerem.Podczas łączenia z programem SQL Server 2005 ten błąd może być spowodowane przez fakt, że przy domyślnych ustawieniach program SQL Server nie zezwala na połączenia zdalne.(dostawca: Dostawca nazwanych potoków, błąd: 40 - Nie można otworzyć połączenia z programem SQL Server)

Ten błąd jest zwracany przez wystąpienie programu Aparat baz danych obsługujące serwer raportów bazy danych.W większości przypadków ten błąd występuje, ponieważ usługa SQL Server jest zatrzymana.Lub, jeśli korzystasz z programu SQL Server Express z zaawansowanymi usługami lub z nazwanego wystąpienia, ten błąd wystąpi, jeśli adres URL serwera raportów lub ciąg połączenia dla serwera raportów bazy danych nie są poprawne.Aby obejść te problemy, wykonaj następujące czynności:

  • Sprawdź, czy jest uruchomiona usługa SQL Server (MSSQLSERVER).Na komputerze, który obsługuje wystąpienie programu Aparat baz danych kliknij Start, kliknij przycisk Narzędzia administracyjne, kliknij Usługi i przewiń do pozycji SQL Server (MSSQLSERVER).Jeśli usługa nie jest uruchomiona, kliknij ją prawym przyciskiem myszy, wybierz polecenie Właściwości, jako Typ uruchomienia wybierz Automatycznie, kliknij Zastosuj, kliknij przycisk Start, a następnie kliknij przycisk OK.

  • Sprawdź, czy adres URL serwera raportów i ciąg połączenia bazy danych są poprawne.Jeśli zainstalowano program Reporting Services lub Aparat baz danych jako wystąpienie nazwane, domyślny ciąg połączenia, który został utworzony podczas instalacji będzie zawierać nazwę wystąpienia.Na przykład, jeśli zainstalowano domyślne wystąpienie programu SQL Server Express z usługami zaawansowanymi na serwerze o nazwie DEVSRV01, adresem URL menedżera raportów będzie DEVSRV01\Reports$SQLEXPRESS.Ponadto nazwa serwera bazy danych w ciągu połączenia będzie miała postać DEVSRV01\SQLEXPRESS.Aby uzyskać więcej informacji dotyczących adresów URL i ciągów połączenia programu SQL Server Express, zobacz Usług Reporting Services programu SQL Server Express z zaawansowanych usług.Aby sprawdzić połączenia dla serwera raportów bazy danych, uruchom narzędzie konfiguracji Reporting Services i wyświetl stronę Konfigurowanie bazy danych.

Nie można nawiązać połączenia.Upewnij się, że serwer jest uruchomiony.

Ten błąd jest zwracany przez dostawcę ADOMD.NET.Istnieje kilka powodów występowania tego błędu.Jeśli serwer jest określony jako „localhost”, spróbuj określić nazwę serwera.Ten błąd może również wystąpić, jeśli nie można przydzielić pamięci do nowego połączenia.Aby uzyskać więcej informacji, zobacz Artykuł bazy wiedzy Knowledge Base 912017.

Jeśli błąd zawiera również komunikat „Nieznany host”, oznacza to, że serwer Usługi Analysis Services nie jest dostępny lub odmawia połączenia.Jeśli serwer Usługi Analysis Services jest zainstalowany jako wystąpienie nazwane na komputerze zdalnym, może być konieczne uruchomienie usługi Przeglądarka SQL Server w celu uzyskania numeru portu używanego przez to wystąpienie.

(Źródło serwera proxy protokołu SOAP usług Report Services)

Jeśli ten błąd wystąpi podczas generowania modelu raportu i w sekcji informacji dodatkowych występuje komunikat „Serwer SQL nie istnieje lub odmowa dostępu”, mogą istnieć następujące warunki:

  • Ciąg połączenia dla źródła danych zawiera wpis „localhost”.

  • Protokół TCP/IP jest wyłączony dla usługi SQL Server.

Aby wyeliminować ten błąd, można zmodyfikować ciąg połączenia, aby użyć nazwy serwera, lub włączyć protokół TCP/IP dla usługi.Wykonaj następujące kroki, aby włączyć protokół TCP/IP:

  1. Uruchom Menedżera konfiguracji programu SQL Server.

  2. Rozwiń pozycję Konfiguracja sieciowa programu SQL Server.

  3. Wybierz pozycję Protokoły dla MSSQLSERVER.

  4. Kliknij prawym przyciskiem myszy pozycję TCP/IP i wybierz polecenie Włącz.

  5. Wybierz pozycję Usługi programu SQL Server.

  6. Kliknij prawym przyciskiem myszy pozycję SQL Server (MSSQLSERVER) i wybierz polecenie Uruchom ponownie.

Błędy serwera raportów w systemie Windows Vista

Program Reporting Services z dodatkiem SP1 i wcześniejsze jego wersje nie działają programie Windows Vista.Jeśli spróbujesz uruchomić serwer raportów z dodatkiem SP1 w programie Windows Vista, możesz napotkać następujące błędy:

Jeśli otworzyć tę aplikację z dodatkiem SP1:

Zobaczysz to:

Menedżer raportów lub serwer raportów tuż po uaktualnieniu lecz przed włączeniem programu ASP.NET bądź uruchomieniem usług IIS

Program Internet Explorer nie można wyświetlić strony sieci Web.

Najbardziej prawdopodobne przyczyny:

  • Nie masz połączenia z Internetem.

  • Występują problemy z witryną internetową.

  • Być może adres został wpisany błędnie.

Narzędzie konfiguracji programu Reporting Services

Wystąpił nieznany błąd w dostawcy WMI.Kod błędu 8000000A

Menedżer raportów

Serwer raportów nie odpowiada.Sprawdź, czy serwer raportów jest uruchomiony i czy jest osiągalny z tego komputera.

Report Server

Serwer raportów napotkał błąd konfiguracji.Zobacz pliki dziennika serwera raportów, aby uzyskać więcej informacji.(rsServerConfigurationError)

Aby uzyskać więcej informacji dotyczących tego błędu, przejdź do serwera raportów na komputerze serwera lokalnego lub włącz błędy zdalne.

Ten błąd nie będzie występować po zastosowanie dodatku SP2 lub uaktualnieniu do programu SQL Server 2008 i skonfigurowaniu serwera raportów dla operacji.

Błąd WMI podczas łączenia z serwerem raportów w programie Management Studio

Domyślnie program Management Studio używa dostawcy Instrumentacji zarządzania Windows (WMI) programu Reporting Services do ustanawiania połączenia z serwerem raportów.Jeśli dostawca usługi WMI nie jest poprawnie zainstalowany, wystąpi następujący błąd podczas próby połączenia z serwerem raportów:

Nie można się połączyć z <nazwa serwera>.Dostawca WMI usług raportowania nie jest zainstalowany lub jest niepoprawnie skonfigurowany (Microsoft.SqlServer.Management.UI.RSClient).

Aby rozwiązać ten problem, należy ponownie zainstalować oprogramowanie.We wszystkich innych przypadkach jako tymczasowe obejście użytkownik może połączyć się z serwerem raportów za pośrednictwem punktu końcowego protokołu SOAP:

  • W oknie dialogowym Nawiązywanie połączenia z serwerem w programie Management Studio w polu Nazwa serwera wpisz adres URL serwera raportów.Domyślnie, jest to http://<your server name>/reportserver.Lub jeśli używasz programu SQL Server 2008 Express z usługami zaawansowanymi: http://<your server name>/reportserver$sqlexpress.

Aby usunąć ten błąd i móc łączyć się przy użyciu dostawcy WMI, należy uruchomić Instalatora, aby naprawić program Reporting Services, lub ponownie zainstalować program Reporting Services.

Błąd połączenia, gdy logowanie nie powiodło się z powodu do nieznanej nazwy użytkownika lub nieprawidłowego hasła

Błąd rsReportServerDatabaseLogonFailed może wystąpić, jeśli używasz konta domeny do nawiązywania połączenia z serwera raportów z połączeniem bazy danych serwera raportów i hasło do konta domeny zostało zmienione.

Pełny tekst błędu to: „Serwer raportów nie może otworzyć połączenia z bazą danych serwera raportów.Logowanie nie powiodło się (rsReportServerDatabaseLogonFailed).Niepowodzenie logowania: nieznana nazwa użytkownika lub nieprawidłowe hasło”.

Jeśli zresetujesz hasło, musisz zaktualizować połączenie.Aby uzyskać więcej informacji, zobacz Konfigurowanie połączenia z bazą danych serwera raportów.

Serwer raportów nie może otworzyć połączenia z bazą danych serwera raportów.Połączenie z bazą danych jest wymagane dla wszystkich żądań i przetwarzań.(rsReportServerDatabaseUnavailable).

Ten błąd występuje, gdy serwer nie może połączyć się z relacyjną bazą danych programu SQL Server, która stanowi wewnętrzny magazyn serwera.Połączenie z bazą danych serwera raportów jest zarządzane przez narzędzie konfiguracji Reporting Services.Można uruchomić narzędzie, przejść do strony ustawień bazy danych i poprawić informacje o połączeniu.Aktualizacja informacji o połączeniu za pomocą narzędzia jest najlepszą praktyką. Narzędzie zapewnia, że ustawienia zależne są aktualizowane i że usługi są ponownie uruchamiane.Aby uzyskać więcej informacji, zobacz Konfigurowanie połączenia z bazą danych serwera raportów i Konfigurowanie konta usługi Serwer raport.

Ten błąd może również wystąpić, jeśli wystąpienie programu Aparat baz danych obsługujące bazę danych serwera raportów nie jest skonfigurowane dla połączeń zdalnych.Połączenie zdalne jest domyślnie włączone w niektórych wersjach programu SQL Server.Aby sprawdzić, czy jest włączone w używanym wystąpieniu programu SQL Server Aparat baz danych uruchom narzędzie Menedżer konfiguracji SQL Server.Musisz włączyć zarówno protokół TCP/IP, jak i nazwane potoki.Serwer raportów korzysta z obu protokołów.Aby uzyskać instrukcje dotyczące włączania połączeń zdalnych zobacz sekcję „Jak skonfigurować połączenia zdalne z bazą danych serwera raportów” w Jak Konfigurowanie serwera raportów dla administracji zdalnej.

Jeśli błąd zawiera następujący tekst dodatkowy, hasło konta używanego do uruchamiania wystąpienia programu Aparat baz danych wygasło: „Wystąpił błąd podczas nawiązywania połączenia z serwerem.Podczas łączenia się z programem SQL Server ten błąd może być spowodowany przez fakt, że przy domyślnych ustawieniach program SQL Server nie zezwala na połączenia zdalne.(Dostawca: interfejsy sieciowe programu SQL Server, Błąd: 26-Błąd lokalizowania określonego serwera/wystąpienia)”. Aby rozwiązać ten problem, zresetuj hasło.

„Serwer RPC nie prowadzi nasłuchu”+

Usługa Report Server używa dla niektórych operacji serwera zdalnego wywoływania procedur (RPC).Jeśli wystąpi błąd „Serwer RPC nie prowadzi nasłuchu”, sprawdź, czy jest uruchomiona usługa serwera raportowania.

Nieoczekiwany błąd (ogólny błąd sieciowy)

Ten błąd oznacza błąd połączenia ze źródłem danych.Musisz zawsze sprawdzać ciąg połączenia i weryfikować, czy masz uprawnienia dostępu do źródła danych.Jeśli używasz uwierzytelniania systemu Windows do uzyskiwania dostępu do źródła danych, musisz mieć uprawnienia dostępu do komputera, który obsługuje źródło danych.

Nie można udzielić dostępu do bazy danych w administracji centralnej programu SharePoint

Po skonfigurowaniu programu Reporting Services do integracji z produktem lub technologią SharePoint w programie Windows Vista lub Windows Server 2008 może pojawić się następujący komunikat o błędzie podczas próby uzyskania dostępu na stronie Udziel dostępu do bazy danych stronę w administracji centralnej programu SharePoint: „Nie można ustanowić połączenia z komputerem”.

Dzieje się tak ponieważ Kontrola konta użytkownika (UAC) w systemach Windows Vista i Windows Server 2008 wymaga jawnej akceptacji ze strony administratora w celu podniesienia poziomu tokenu administratora i użycia go podczas wykonywania zadań, które wymagają uprawnień administratora.W tym przypadku jednak nie można podnieść poziomu usługi Windows SharePoint Services Administration w celu przyznania kontu lub kontom usługi programu Reporting Services dostępu do konfiguracji programu SharePoint i zawartości bazy danych.

Ostrzeżenie

W programie SQL Server 2008 Reporting Services tylko konto usługi serwera raportów wymaga dostępu do bazy danych. W programie SQL Server 2005 Reporting Services z dodatkiem SP2 zarówno konto usługi systemu Windows serwera raportów oraz konto usługi sieci Web serwera raportów wymagają dostępu do bazy danych.Aby uzyskać więcej informacji o koncie usługi serwera raportów w programie SQL Server 2008, zobacz Konto usługi (Konfiguracja usług raportowania).

Istnieją dwa obejścia tego problemu.W jednym obejściu można tymczasowo wyłączyć funkcję Kontrola konta użytkownika i użyć administracji centralnej programu SharePoint do udzielenia dostępu.

Ważna informacjaWażne:

Należy zachować ostrożność przy wyłączaniu funkcji Kontrola konta użytkownika w celu obejścia tego problemu i włączyć funkcję Kontrola konta użytkownika natychmiast po udzielenia dostępu do baz danych w administracji centralnej programu SharePoint.Jeśli nie chcesz wyłączać funkcji Kontrola konta użytkownika, zastosuj drugie obejście opisane w tej sekcji.Aby uzyskać informacje dotyczące funkcji Kontrola konta użytkownika, zobacz dokumentację produktu Windows.

W innym obejściu można ręcznie przyznać dostęp do bazy danych kontu lub kontom usługi programu Reporting Services.Można użyć następującej procedury udzielenia dostępu, dodając konto lub konta usługi programu Reporting Services do odpowiedniej grupy i ról bazy danych systemu Windows.

Ostrzeżenie

Ta procedura dotyczy konta usługi serwera raportów w programie SQL Server 2008 Reporting Services. Jeśli używasz programu SQL Server 2005 Reporting Services, wykonaj procedurę dla konta usługi systemu Windows serwera raportów i konta usługi sieci Web serwera raportów.

Aby ręcznie przydzielić prawa dostępu do bazy danych

  1. Dodaj konto usługi serwera raportów do grupy WSS_WPG systemu Windows na komputerze z programem Reporting Services.

  2. Połącz się z wystąpieniem bazy danych obsługującym konfigurację programu SharePoint i bazę danych zawartości, i utworzyć identyfikatora logowania bazy danych SQL dla konta usługi serwera raportów.

  3. Dodaj identyfikator logowania bazy danych SQL do następujących ról bazy danych:

    • db_owner w bazie danych zawartości programu WSS

    • WSS_Content_Application_Pools w bazie danych SharePoint_Config

Nie można się połączyć z katalogami /reports i /reportserver podczas tworzenia baz danych serwera raportów na serwerze wirtualnym programu SQL Server, na którym uruchomiano klaster usługi Microsoft Cluster Services (MSCS)

Podczas tworzenia bazy danych serwera raportów, ReportServer i ReportServerTempDB, na serwerze wirtualnym programu SQL Server, na którym działa klaster MSCS, nazwa zdalna w formacie <domain>\<computer_name>$ może nie zostać zarejestrowana w programie SQL Server jako identyfikator logowania.Jeśli skonfigurowano konto usługi serwera raportów jako konto wymagające dla połączeń tej samej nazwy zdalnej, użytkownicy nie mogą się łączyć z katalogami /reports i /reportserver w programie Reporting Services.Na przykład wbudowane konto NetworkService systemu Windows wymaga następującej nazwy zdalnej.Aby uniknąć tego problemu, należy użyć jawnego konta domeny lub identyfikatora logowania programu SQL Server do łączenia się z bazami danych serwera raportów.