Nastavení připojení k databázi SQL Serveru

Tento článek popisuje postup vytvoření připojení k databázi SQL Serveru.

Podporované typy ověřování

Konektor databáze SQL Serveru podporuje následující typy ověřování pro kopírování a tok dat Gen2.

Typ ověřování Kopírovat Datový tok Gen2
Základní (uživatelské jméno/heslo)
Účet organizace
Hlavní služba √ (pouze pro SQL Server na virtuálních počítačích Azure)
Windows √ (při použití místní brány dat)
Identita pracovního prostoru není k dispozici

Nastavte připojení pro Dataflow Gen2

Tok dat Gen2 v Microsoft Fabric můžete připojit k databázi SQL Serveru pomocí konektorů Power Query. Pokud chcete vytvořit připojení, postupujte takto:

  1. Zkontrolujte možnosti, omezení a důležité informace, abyste měli jistotu, že je váš scénář podporovaný.
  2. Získání dat v Fabric
  3. Připojte se k databázi SQL Serveru.

Capabilities

  • Dovoz
  • DirectQuery (sémantické modely Power BI)
  • Pokročilé možnosti
    • Časový limit příkazu v minutách
    • Nativní příkaz SQL
    • Sloupce vztahů
    • Navigovat pomocí celé hierarchie
    • Podpora převzetí služeb při selhání SQL Serveru

Získání dat

Získání dat ve službě Data Factory:

  1. Na levé straně v Data Factory vyberte Pracovní prostory.

  2. V pracovním prostoru služby Data Factory vyberte Nový> a pak vyberte položku datové továrny: tok dat, kanál, úloha kopírování nebo úloha zrcadlení.

    Snímek obrazovky znázorňující pracovní prostor, ve kterém se rozhodnete vytvořit nový tok dat.

  3. V Power Query vyberte na pásu karet Získat data nebo v aktuálním zobrazení vyberte Získat data z jiného zdroje.

    Snímek obrazovky pracovního prostoru Power Query, se zvýrazněnou možností Získat data.

  4. Na stránce Zvolit zdroj dat vyhledejte název konektoru pomocí funkce Hledat nebo vyberte Zobrazit více napravo od seznamu konektorů a zobrazte všechny konektory dostupné ve službě Data Factory.

    Snímek obrazovky se stránkou Výběr zdroje dat služby Data Factory s vyhledávacím polem a možností 'zobrazit více' zdůrazněnou

  5. Pokud se rozhodnete zobrazit další konektory, můžete pomocí funkce Hledat vyhledat název konektoru nebo zvolit kategorii a zobrazit seznam konektorů přidružených k této kategorii.

    snímek obrazovky stránky Vybrat zdroj dat zobrazené po výběru možnosti Zobrazit více, se seznamem konektorů

Připojení k databázi SQL Serveru

Pokud chcete vytvořit připojení, proveďte následující kroky:

  1. Ve výběru konektoru vyberte možnost databáze SQL Serveru . Další informace najdete v tématu Kde získat data.

  2. V dialogovém okně databáze SQL Serveru, které se zobrazí, zadejte název serveru a databáze (volitelné).

    Snímek obrazovky nástroje pro vytvoření připojení k databázi SQL Server v Power Query Online

  3. Pokud sql server není online, vyberte místní bránu dat. Kromě toho, pokud používáte port s názvem serveru, použijte hodnotu servername* jako název serveru v nastavení připojení.

  4. Pokud se k této databázi připojujete poprvé, vyberte typ ověřování a zadejte své přihlašovací údaje.

  5. Pokud připojení není šifrované a dialogové okno připojení obsahuje zaškrtávací políčko Použít šifrované připojení, zrušte zaškrtnutí políčka.

  6. Pokračujte výběrem tlačítka Další.

  7. Ve Navigatoru vyberte data, které potřebujete, a pak vyberte Transformovat data.

    snímek obrazovky s navigátorem Power Query Online s daty zaměstnanců lidských zdrojů

Omezení a úvahy

Certifikát SQL Serveru není v klientovi důvěryhodný (Power BI Desktop ani místní brána dat).

Při navazování připojení k místnímu SQL Serveru pomocí místní brány dat nebo Power BI Desktopu a SQL Server používá certifikát podepsaný sám sebou, je možné, že operace aktualizace pro sémantický model Fabric nebo dataflow může selhat s následující chybovou zprávou:

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.)

Pokud chcete tuto chybu vyřešit při použití místní brány dat, změňte konfigurace brány tak, aby aktualizovala nastavení SqlTrustedServers pomocí následujícího postupu:

  1. Na místním počítači, na kterém je nainstalovaná místní brána dat, přejděte na C:\Program Files\Místní brána dat.

  2. Vytvořte zálohu konfiguračního souboru s názvem Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Otevřete původní konfigurační soubor Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config a vyhledejte položku SqlTrustedServers.

  4. Aktualizujte hodnotu SqlTrustedServers na názvy SQL serverů, kterým chcete důvěřovat a ke kterým se chcete připojit.

    Hodnota obsahuje seznam názvů serverů oddělených čárkami a podporuje * jako zástupný znak. Například v následujícím příkladu:

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    hodnota contososql*,mysvr odpovídá contososql6, contososqlazurea mysvr, ale neodpovídá mysvr.microsoft.com.

Pokud chcete tuto chybu vyřešit při použití Power BI Desktopu, upravte hodnotu proměnné prostředí PBI_SQL_TRUSTED_SERVERS tak, aby zahrnovala SQL Servery. Podporované hodnoty jsou stejné jako u konfigurace brány (jak je popsáno v kroku 4 výše).

Pro připojení k SQL Serveru z Power BI Desktopu a verzí místní brány dat počínaje únorem 2025 nebo novějším postupujte podle jedné z těchto možností:

  • Postupujte podle výše uvedeného řešení a přidejte proměnnou prostředí PBI_SQL_TRUSTED_SERVERS.
  • Požádejte správce SQL, aby získali certifikát od známé certifikační autority.
  • Změňte nastavení SqlTrustedServers v konfiguračním souboru brány.

Sloupce „Always Encrypted“

Power Query nepodporuje sloupce Always Encrypted.

Ověřování ID Microsoft Entra

Ověřování Microsoft Entra ID (účet organizace) je podporováno pouze v konektoru SQL Serveru, pokud zadaný server podporuje také ověřování Microsoft Entra ID. V opačném případě může dojít k chybě The OAuth authentication method isn't supported in this data source.

Ve službě Power BI se metoda ověřování Microsoft Entra ID zobrazí jako OAuth2.