Udostępnij za pośrednictwem


Nawiązywanie połączenia z usługami SQL Server Analysis Services

Dotyczy: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

W tym artykule opisano nawiązywanie połączenia z wystąpieniem usług SQL Server Analysis Services (SSAS) przy użyciu typowych narzędzi i aplikacji. W tym artykule wyjaśniono również, jak nawiązać połączenie w ramach różnych tożsamości użytkowników na potrzeby testowania.

Aby dowiedzieć się więcej na temat nawiązywania połączenia z usługami Azure Analysis Services, zobacz Nawiązywanie połączenia z zasobami serwera

Aby dowiedzieć się więcej na temat nawiązywania połączenia z obszarami roboczymi usługi Power BI Premium, zobacz Connecting to a Premium workspace (Nawiązywanie połączenia z obszarem roboczym Premium)

Zapora i uprawnienia

Pomyślne połączenia z usługą SSAS zależą od prawidłowej konfiguracji portu i odpowiednich uprawnień użytkownika. Kliknij poniższe linki, aby dowiedzieć się więcej na temat każdego wymagania.

Uwaga / Notatka

Biblioteki klienta wymagane przez aplikacje klienckie nie mogą łączyć się z usługami Analysis Services za pośrednictwem serwerów proxy, które wymagają nazwy użytkownika i hasła.

Nawiązywanie połączenia przy użyciu programu SQL Server Management Studio (SSMS)

Połącz się z usługami Analysis Services w programie SSMS, aby interaktywnie zarządzać wystąpieniami serwera i bazami danych. Możesz również uruchamiać zapytania XMLA lub MDX, aby wykonywać zadania administracyjne lub pobierać dane. W przeciwieństwie do innych narzędzi i aplikacji, które ładują tylko bazy danych podczas wysyłania zapytania, program SSMS ładuje wszystkie bazy danych podczas nawiązywania połączenia z serwerem, przy założeniu, że masz uprawnienia do wyświetlania bazy danych. Oznacza to, że jeśli na serwerze istnieje wiele tabelarycznych baz danych, wszystkie zostaną załadowane do pamięci systemowej podczas nawiązywania połączenia przy użyciu programu SSMS.

Uprawnienia można przetestować, uruchamiając program SSMS w ramach określonej tożsamości użytkownika, a następnie połącz się z usługami Analysis Services jako ten użytkownik.

Przytrzymaj wciśnięty Shift i kliknij prawym przyciskiem myszy skrót SQL Server Management Studio , aby uzyskać dostęp do opcji Uruchom jako inny użytkownik .

  1. Uruchom program SQL Server Management Studio. W oknie dialogowym Łączenie z serwerem wybierz typ serwera SQL Server Analysis Services.

  2. Na karcie Logowanie wprowadź nazwę serwera, wpisując nazwę komputera, na którym działa serwer. Serwer można określić przy użyciu jego nazwy sieciowej lub w pełni kwalifikowanej nazwy domeny.

    W przypadku nazwanego wystąpienia nazwa serwera musi być określona w tym formacie: nazwa_serwera\nazwa wystąpienia. Przykładem tej konwencji nazewnictwa może być ADV-SRV062\Finance dla serwera, który ma nazwę sieci ADV-SRV062, gdzie usługi Analysis Services zostały zainstalowane jako nazwane wystąpienie zatytułowane Finanse.

    W przypadku serwerów wdrożonych w klastrze trybu failover nawiąż połączenie przy użyciu nazwy sieciowej klastra usług SSAS. Ta nazwa jest określana podczas instalacji programu SQL Server jako nazwa sieci programu SQL Server. Należy pamiętać, że jeśli usługa SSAS została zainstalowana jako nazwane wystąpienie w klastrze w trybie failover systemu Windows Server (WSFC), nazwa wystąpienia nigdy nie powinna być dodawana w połączeniu. Ta praktyka jest unikatowa dla SSAS (usług analizy serwera SQL); w przeciwieństwie, nazwane wystąpienie klastrowanego mechanizmu relacyjnej bazy danych zawiera nazwę wystąpienia. Jeśli na przykład zainstalowano zarówno usługę SSAS, jak i aparat bazy danych jako nazwane wystąpienie (Contoso-Accounting) z nazwą sieciową SQL Server "SQL-CLU", połączysz się z usługą SSAS używając "SQL-CLU", a z aparatem bazy danych używając "SQL-CLU\Contoso-Accounting". Aby uzyskać więcej informacji i przykładów, zobacz Jak klastrować usługi SQL Server Analysis Services.

    W przypadku serwerów wdrożonych w klastrze równoważenia obciążenia sieciowego, połącz się za pomocą nazwy serwera wirtualnego NLB.

  3. Uwierzytelnianie jest zawsze uwierzytelnianiem systemu Windows, a tożsamość użytkownika to zawsze użytkownik systemu Windows, który łączy się za pośrednictwem programu "Management Studio".

    Aby połączenie powiodło się, musisz mieć uprawnienia dostępu do serwera lub bazy danych na serwerze. Większość zadań, które chcesz wykonać w programie Management Studio, wymaga uprawnień administracyjnych. Upewnij się, że konto, z którym nawiązujesz połączenie, jest członkiem roli Administratora Serwera. Aby uzyskać więcej informacji, zobacz Przyznanie praw administratora serwera instancji Analysis Services.

  4. Kliknij pozycję Właściwości połączenia , aby określić określoną bazę danych, ustawić wartości limitu czasu lub opcje szyfrowania. Opcjonalne informacje o połączeniu zawierają właściwości połączenia używane tylko dla bieżącego połączenia.

  5. Kliknij kartę Dodatkowe parametry połączenia , aby ustawić właściwości połączenia niedostępne w oknie dialogowym Łączenie z serwerem. Na przykład możesz wpisać Roles=Reader w polu tekstowym.

    Łączenie za pośrednictwem roli z ograniczonymi uprawnieniami umożliwia testowanie zachowań bazy danych, gdy ta rola jest aktywna.

    Provider=MSOLAP; Data Source=SERVERNAME; Initial Catalog=AdventureWorks2012; Roles=READER  
    

Nawiązywanie połączenia przy użyciu programu Excel

Program Microsoft Excel jest często używany do analizowania danych biznesowych. W ramach instalacji programu Excel, pakiet Office instaluje dostawcę OLE DB usług Analysis Services (MSOLAP DLL), ADOMD.NET oraz innych dostawców danych, aby ułatwić korzystanie z danych na serwerach sieciowych. Jeśli używasz nowszej wersji usług SQL Server Analysis Services ze starszą wersją programu Excel, najprawdopodobniej musisz zainstalować nowsze biblioteki klienckie na każdej stacji roboczej łączącej się z usługami SQL Server Analysis Services. Aby dowiedzieć się więcej, zobacz Biblioteki klienta.

Podczas konfigurowania połączenia z kostką Analysis Services lub bazą danych modelu tabelarycznego, program Excel zapisuje informacje o połączeniu w pliku .odc do użycia w przyszłości. Połączenie jest wykonywane w kontekście zabezpieczeń bieżącego użytkownika systemu Windows. Aby połączenie powiodło się, konto użytkownika musi mieć uprawnienia do odczytu w bazie danych.

W przypadku korzystania z danych usług SQL Server Analysis Services w skoroszycie programu Excel połączenia są przechowywane przez czas trwania żądania zapytania. Dlatego podczas monitorowania obciążenia zapytania z programu Excel prawdopodobnie zobaczysz wiele połączeń dla każdej sesji, które są przechowywane przez bardzo krótki czas.

Uprawnienia można przetestować, uruchamiając program Excel w ramach określonej tożsamości użytkownika.

Przytrzymaj wciśnięty Shift i kliknij prawym przyciskiem myszy skrót programu Excel , aby uzyskać dostęp do opcji Uruchom jako inny użytkownik .

  1. Na karcie Dane w programie Excel kliknij pozycję Z innych źródeł, a następnie kliknij pozycję Z usług Analysis Services. Wprowadź nazwę serwera, a następnie wybierz kostkę lub perspektywę do zapytania.

    W przypadku serwerów wdrożonych w klastrze o zrównoważonym obciążeniu użyj nazwy serwera wirtualnego przypisanej do klastra.

  2. Podczas konfigurowania połączenia w programie Excel na ostatniej stronie Kreatora połączenia danych można określić ustawienia uwierzytelniania dla usług programu Excel. Te ustawienia służą do ustawiania właściwości w skoroszycie, jeśli należy przekazać go do serwera programu SharePoint z usługami programu Excel. Ustawienia są używane w operacjach odświeżania danych. Opcje obejmują uwierzytelnianie systemu Windows, Secure Store Service (SSS) i brak.

    Unikaj używania opcji Brak. Usługi Analysis Services nie umożliwiają określenia nazwy użytkownika i hasła w parametrach połączenia, chyba że nawiązujesz połączenie z serwerem skonfigurowanym na potrzeby dostępu HTTP. Podobnie nie używaj usług SSS, chyba że wiesz już, że identyfikator aplikacji docelowej usług SSS jest mapowany na zestaw poświadczeń użytkownika systemu Windows, które mają dostęp użytkownika do baz danych usług Analysis Services. W większości scenariuszy użycie domyślnej opcji uwierzytelniania systemu Windows jest najlepszym wyborem dla połączenia usług Analysis Services z programu Excel.

Aby uzyskać więcej informacji, zobacz Connect to or import data from SQL Server Analysis Services (Nawiązywanie połączenia z danymi lub importowanie ich z usług SQL Server Analysis Services).

Nawiązywanie połączenia przy użyciu programu Visual Studio

Program Visual Studio z projektami usług Analysis Services służy do tworzenia rozwiązań analizy biznesowej. Podczas tworzenia raportów lub pakietów może być konieczne określenie połączenia z usługami Analysis Services.

Poniższe linki wyjaśniają, jak nawiązać połączenie z usługami Analysis Services z projektu serwera raportów lub projektu usług Integration Services:

Uwaga / Notatka

W przypadku pracy z istniejącym projektem usług Analysis Services przy użyciu programu Visual Studio pamiętaj, że możesz połączyć się w trybie offline przy użyciu projektu kontrolowanego lokalnie lub w wersji albo połączyć się w trybie online, aby zaktualizować obiekty usług Analysis Services, gdy baza danych jest uruchomiona. Aby uzyskać więcej informacji, zobacz Łączenie w trybie online z bazą danych usług Analysis Services. Częściej połączenia z narzędzi SQL Server Data Tools są w trybie projektu, w którym zmiany są wdrażane w bazie danych tylko po jawnym wdrożeniu projektu.

Testowanie połączeń

Użyj programu SQL Server Profiler do monitorowania połączeń z usługami Analysis Services. Zdarzenia inspekcji logowania i inspekcji wylogowania dostarczają dowodów połączenia. Kolumna tożsamości wskazuje kontekst zabezpieczeń, w którym jest wykonywane połączenie.

  1. Uruchom program SQL Server Profiler na instancji usług Analysis Services, a następnie uruchom nowy ślad.

  2. W obszarze Wybór zdarzeń sprawdź, czy w sekcji Inspekcja zabezpieczeń są zaznaczone Rejestracja logowania i Rejestracja wylogowania.

  3. Połącz się z usługami Analysis Services za pośrednictwem usługi aplikacji (takiej jak SharePoint lub Reporting Services) z komputera klienckiego zdalnego. Zdarzenie Audit Login pokaże tożsamość użytkownika łączącego się z Analysis Services.

Błędy połączeń są często śledzone w niekompletnej lub nieprawidłowej konfiguracji serwera. Zawsze sprawdzaj najpierw konfigurację serwera:

  • Wyślij polecenie ping do serwera z komputera zdalnego, aby upewnić się, że zezwala na połączenia zdalne.

  • Reguły zapory na serwerze zezwalają na połączenia przychodzące od klientów w tej samej domenie

    Z wyjątkiem dodatku Power Pivot dla programu SharePoint, wszystkie połączenia do zdalnego serwera wymagają skonfigurowania zapory, aby umożliwić dostęp do portu, na którym nasłuchują usługi Analysis Services. Jeśli występują błędy połączenia, sprawdź, czy port jest dostępny i czy uprawnienia użytkownika są przyznawane odpowiednim bazom danych.

    Aby przetestować, użyj programu Excel lub SSMS na komputerze zdalnym, określając adres IP i port używany przez usługi Analysis Services. Jeśli możesz nawiązać połączenie, oznacza to, że reguły zapory są prawidłowe dla instancji, a instancja zezwala na połączenia zdalne.

    Ponadto w przypadku korzystania z protokołu TCP/IP dla protokołu połączenia należy pamiętać, że usługi Analysis Services wymagają połączeń klienckich pochodzących z tej samej domeny lub zaufanej domeny. Jeśli połączenia przepływają przez granice zabezpieczeń, najprawdopodobniej musisz skonfigurować dostęp HTTP. Aby uzyskać więcej informacji, zobacz Konfigurowanie dostępu HTTP do usług Analysis Services w usługach Internet Information Services (IIS) 8.0.

  • Czy możesz nawiązać połączenie przy użyciu niektórych narzędzi, ale nie innych? Problem może być nieprawidłową wersją biblioteki klienta. Biblioteki klienckie można pobrać ze strony pobierania pakietu funkcji programu SQL Server.

Zasoby, które mogą pomóc w rozwiązaniu problemów z błędami połączenia, obejmują następujące elementy:

Rozwiązywanie typowych problemów z łącznością w scenariuszach łączności usług SQL Server 2005 Analysis Services. Ten dokument ma kilka lat, ale nadal mają zastosowanie informacje i metodologie.

Zobacz też

Metodologie uwierzytelniania obsługiwane przez usługi Analysis Services
Personifikacji
Tworzenie źródła danych (usługi SSAS w trybie wielowymiarowym)