Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Streszczenie
Przedmiot | Opis |
---|---|
Status wydania | Ogólna dostępność |
Produkty | Excel Power BI (modele semantyczne) Power BI (przepływy danych) Sieć szkieletowa (Dataflow Gen2) Power Apps (przepływy danych) Dynamics 365 Customer Insights Usługi analityczne |
Obsługiwane typy uwierzytelniania | Baza danych/Podstawowa (nazwa użytkownika/hasło) Windows Konto organizacyjne (jeśli określony serwer go obsługuje) Główny składnik usługi |
Opis funkcji języka M |
Sql.Database Sql.Databases |
Notatka
Niektóre funkcje mogą być obecne w jednym produkcie, ale nie w innych ze względu na harmonogramy wdrażania i możliwości specyficzne dla hosta.
Obsługiwane możliwości
- Import
- Tryb DirectQuery (modele semantyczne usługi Power BI)
- Opcje zaawansowane
- Czas oczekiwania polecenia w minutach
- Natywna instrukcja SQL
- Kolumny relacji
- Nawigowanie przy użyciu pełnej hierarchii
- Obsługa trybu failover programu SQL Server
Nawiązywanie połączenia z bazą danych programu SQL Server z poziomu programu Power Query Desktop
Aby nawiązać połączenie, wykonaj następujące czynności:
Wybierz opcję bazy danych programu SQL Server w wyborze łączników. Aby uzyskać więcej informacji, przejdź do Gdzie uzyskać dane.
W wyświetlonym oknie dialogowym bazy danych programu SQL Server podaj nazwę serwera i bazy danych (opcjonalnie).
Wybierz tryb łączności danych Import lub DirectQuery (tylko program Power BI Desktop).
Wybierz pozycję OK.
Jeśli łączysz się z tą bazą danych po raz pierwszy, wybierz typ uwierzytelniania, wprowadź poświadczenia i wybierz poziom, do którego chcesz zastosować ustawienia uwierzytelniania. Następnie wybierz pozycję Połącz.
Notatka
Jeśli połączenie nie jest zaszyfrowane, zostanie wyświetlone następujące okno dialogowe.
Wybierz pozycję OK, aby nawiązać połączenie z bazą danych przy użyciu nieszyfrowanego połączenia, lub postępuj zgodnie z tymi instrukcjami , aby skonfigurować szyfrowane połączenia z programem SQL Server. Ponadto po włączeniu szyfrowania dla serwerów SQL przy użyciu certyfikatów z podpisem własnym przejrzyj tę sekcję , aby dodać serwery SQL do listy zaufania klienta programu Power Query Desktop.
W Navigatorwybierz żądane informacje o bazie danych, a następnie wybierz pozycję Załaduj, aby załadować dane lub Przekształć dane, aby kontynuować przekształcanie danych w edytorze Power Query.
Nawiązywanie połączenia z bazą danych programu SQL Server z poziomu usługi Power Query Online
Aby nawiązać połączenie, wykonaj następujące czynności:
Wybierz opcję bazy danych SQL Server w sekcji wyboru łącznika. Aby uzyskać więcej informacji, przejdź do Gdzie uzyskać dane.
W wyświetlonym oknie dialogowym bazy danych programu SQL Server podaj nazwę serwera i bazy danych (opcjonalnie).
Jeśli serwer SQL nie jest w trybie online, wybierz lokalną bramę danych. Ponadto, jeśli używasz portu z nazwą serwera, użyj wartości
servername*
jako nazwy serwera w ustawieniach połączenia.Jeśli łączysz się z tą bazą danych po raz pierwszy, wybierz rodzaj uwierzytelniania i wprowadź poświadczenia.
Jeśli połączenie nie jest zaszyfrowane, a okno dialogowe połączenia zawiera pole wyboru Użyj szyfrowanego połączenia, wyczyść to pole wyboru.
Wybierz pozycję Dalej, aby kontynuować.
W Navigatorwybierz wymagane dane, a następnie wybierz pozycję Przekształć dane.
Nawiązywanie połączenia przy użyciu opcji zaawansowanych
Programy Power Query Desktop i Power Query Online udostępniają zestaw zaawansowanych opcji, które można dodać do zapytania w razie potrzeby. W poniższej tabeli wymieniono wszystkie opcje zaawansowane, które można ustawić w programie Power Query Desktop i dodatku Power Query Online.
Opcja zaawansowana | Opis |
---|---|
Limit czasowy polecenia w minutach | Jeśli połączenie trwa dłużej niż 10 minut (domyślny limit czasu), możesz wprowadzić inną wartość w minutach, aby połączenie pozostało otwarte na dłużej. |
Instrukcja SQL | Aby uzyskać informacje, przejdź do Importowanie danych z bazy danych przy użyciu natywnego zapytania bazy danych. |
Uwzględnij kolumny relacji | Jeśli jest zaznaczone, zawiera kolumny, które mogą mieć relacje z innymi tabelami. Jeśli to pole zostanie wyczyszczone, nie będzie można wyświetlić tych kolumn. |
Nawigowanie przy użyciu pełnej hierarchii | Jeśli to pole wyboru, nawigator wyświetla pełną hierarchię tabel w bazie danych, z którą nawiązujesz połączenie. W przypadku wyczyszczenia nawigator wyświetla tylko tabele, których kolumny i wiersze zawierają dane. |
Włączanie obsługi trybu failover programu SQL Server | Jeśli zaznaczone, gdy węzeł w grupie trybu failover SQL Server jest niedostępny, Power Query przechodzi z tego węzła do innego podczas wystąpienia failover. W przypadku wyczyszczenia nie nastąpi przejście w tryb failover. Ta opcja jest dostępna tylko w usłudze Power Query Online. |
Włącz składanie między bazami danych | Ta opcja jest dostępna tylko w usłudze Power Query Online. |
Po wybraniu opcji zaawansowanych wybierz pozycję OK w programie Power Query Desktop lub Dalej w usłudze Power Query Online, aby nawiązać połączenie z bazą danych programu SQL Server.
Ograniczenia
Certyfikat serwera SQL nie jest zaufany po stronie klienta (program Power BI Desktop lub lokalna brama danych)
Podczas nawiązywania połączenia z lokalnym serwerem SQL przy użyciu lokalnej bramy danych lub programu Power BI Desktop, gdy serwer SQL korzysta z certyfikatu z podpisem własnym, możliwe, że operacja odświeżania dla modelu semantycznego Fabric lub przepływu danych może zakończyć się niepowodzeniem z następującym komunikatem o błędzie:
Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)
Aby rozwiązać ten problem podczas korzystania z lokalnej bramy danych, zmień konfiguracje bramy, aby zaktualizować ustawienie SqlTrustedServers
, wykonując następujące czynności:
Na komputerze lokalnym, na którym zainstalowano lokalną bramę danych, przejdź do C:\Program Files\On-premises data gateway.
Utwórz kopię zapasową pliku konfiguracji o nazwie Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.
Otwórz oryginalny plik konfiguracji Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config i znajdź wpis
SqlTrustedServers
.Zaktualizuj wartość
SqlTrustedServers
, wpisując nazwy serwerów SQL, którym chcesz zaufać i z którymi chcesz się połączyć.Wartość zawiera rozdzielaną przecinkami listę nazw serwerów i obsługuje * jako symbol wieloznaczny. Na przykład w poniższym przykładzie:
<setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>
wartość
contososql*,mysvr
odpowiadacontososql6
,contososqlazure
imysvr
, ale nie jest zgodna zmysvr.microsoft.com
.
Aby rozwiązać ten problem podczas korzystania z programu Power BI Desktop, zmodyfikuj wartość zmiennej środowiskowej PBI_SQL_TRUSTED_SERVERS
, aby uwzględnić serwery SQL Server. Obsługiwane wartości są takie same jak w przypadku konfiguracji bramy (zgodnie z opisem w kroku 4 powyżej).
W przypadku połączeń z programem SQL Server z programu Power BI Desktop i lokalnych wersji bramy danych, począwszy od lutego 2024 r. lub nowszej, wykonaj jedną z następujących opcji:
- Postępuj zgodnie z opisanym wcześniej rozwiązaniem, aby dodać zmienną środowiskową
PBI_SQL_TRUSTED_SERVERS
. - Poproś administratorów SQL o uzyskanie certyfikatu od dobrze znanego urzędu certyfikacji.
- Zmień ustawienie
SqlTrustedServers
w pliku konfiguracyjnym bramy.
Kolumny "Always Encrypted"
Power Query nie obsługuje kolumn „Always Encrypted”.
Uwierzytelnianie identyfikatora Entra firmy Microsoft
Uwierzytelnianie identyfikatora entra firmy Microsoft (konta organizacyjnego) jest obsługiwane tylko w łączniku programu SQL Server, jeśli określony serwer obsługuje również uwierzytelnianie identyfikatora Entra firmy Microsoft. W przeciwnym razie może wystąpić błąd The OAuth authentication method isn't supported in this data source
.
W usłudze Power BI metoda uwierzytelniania Microsoft Entra ID jest wyświetlana jako OAuth2
.
Powiązana zawartość
Optymalizowanie dodatku Power Query podczas rozszerzania kolumn tabeli