Usługa Azure SQL Database z zapytaniem bezpośrednim

Dowiedz się, jak połączyć się bezpośrednio z usługą Azure SQL Database i tworzyć raporty korzystające z danych na żywo. Dane można przechowywać w źródle, a nie w usłudze Power BI.

W trybie DirectQuery zapytania są wysyłane z powrotem do usługi Azure SQL Database podczas eksplorowania danych w widoku raportu. To środowisko jest sugerowane dla użytkowników, którzy znają bazy danych i jednostki, z którymi się łączą.

Ważne

W tym opisie przyjęto założenie, że baza danych Azure SQL Database nie znajduje się za siecią wirtualną lub ma włączony punkt końcowy łącza prywatnego.

Uwagi:

  • Określ w pełni kwalifikowaną nazwę serwera podczas nawiązywania połączenia (zobacz poniżej, aby uzyskać więcej informacji).
  • Upewnij się, że reguły zapory dla bazy danych są skonfigurowane na wartość "Zezwalaj na dostęp do usług platformy Azure.
  • Każda akcja, taka jak wybranie kolumny lub dodanie filtru, spowoduje wysłanie zapytania z powrotem do bazy danych.
  • Kafelki są odświeżane co godzinę (odświeżanie nie musi być zaplanowane). Możesz dostosować częstotliwość odświeżania w ustawieniach zaawansowanych podczas nawiązywania połączenia.
  • Zmiany schematu nie są pobierane automatycznie.
  • Zmiana źródła danych parametry połączenia aliasu z xxxx.database.windows.net na xxxx.domain.com wskazuje na usługa Power BI, że jest to lokalne źródło danych i zawsze wymaga nawiązania połączenia bramy.

Te ograniczenia i uwagi mogą ulec zmianie w miarę dalszego ulepszania środowiska. Poniżej przedstawiono procedurę nawiązywania połączenia.

Ważne

Ulepszyliśmy łączność z usługą Azure SQL Database. Aby uzyskać najlepsze środowisko nawiązywania połączenia ze źródłem danych usługi Azure SQL Database, użyj programu Power BI Desktop. Po skompilowaniu modelu i raportu można go opublikować w usłudze Power BI. Łącznik bezpośredni dla usługi Azure SQL Database w usługa Power BI jest teraz przestarzały.

Power BI Desktop i DirectQuery

Aby nawiązać połączenie z usługą Azure SQL Database przy użyciu trybu DirectQuery, musisz użyć programu Power BI Desktop. Takie podejście zapewnia większą elastyczność i możliwości. Raporty utworzone przy użyciu programu Power BI Desktop można następnie publikować w usługa Power BI. Aby dowiedzieć się więcej na temat nawiązywania połączenia z usługą Azure SQL Database w programie Power BI Desktop, zobacz Używanie trybu DirectQuery w programie Power BI Desktop.

Znajdowanie wartości parametrów

W pełni kwalifikowaną nazwę serwera i nazwę bazy danych można znaleźć w witrynie Azure Portal.

Screenshot shows the SQL databases page in the Azure portal with a database highlighted.

Screenshot shows the page for a database in Azure portal with the server name highlighted.

Logowanie jednokrotne

Po opublikowaniu modelu semantycznego trybu DirectQuery usługi Azure SQL można włączyć logowanie jednokrotne przy użyciu protokołu OAuth2 firmy Microsoft dla użytkowników końcowych.

Aby włączyć logowanie jednokrotne, przejdź do ustawień modelu semantycznego, otwórz kartę Źródła danych i zaznacz pole logowania jednokrotnego.

Configure Azure SQL DQ dialog box

Gdy opcja logowania jednokrotnego jest włączona, a użytkownicy uzyskują dostęp do raportów utworzonych na szczycie źródła danych, usługa Power BI wysyła uwierzytelnione poświadczenia firmy Microsoft Entra w zapytaniach do bazy danych Azure SQL Database lub magazynu danych. Ta opcja umożliwia usłudze Power BI przestrzeganie ustawień zabezpieczeń skonfigurowanych na poziomie źródła danych.

Opcja logowania jednokrotnego ma wpływ na wszystkie modele semantyczne korzystające z tego źródła danych. Nie ma to wpływu na metodę uwierzytelniania używaną w scenariuszach importowania.

Uwaga

Aby logowanie jednokrotne działało prawidłowo, model semantyczny musi znajdować się w tej samej dzierżawie co zasób usługi Azure SQL.

Masz więcej pytań? Wypróbuj społeczność usługi Power BI