Azure Data Explorer jako odkazovaný server z SQL Serveru

SQL Server umožňuje vytvořit propojené servery pro připojení k jiným zdrojům dat. Pomocí propojeného serveru můžete spouštět dotazy, které kombinují data z SQL Serveru s daty z propojeného serveru. Tímto způsobem můžete přistupovat k datům z více zdrojů v jednom umístění a pracovat s daty. Tento článek ukazuje, jak vytvořit propojený server z SQL Serveru do Azure Data Exploreru.

Poznámka:

Aby bylo možné provést ověření v Azure Data Exploreru, sql Server musí používat účet Microsoft Entra.

Navázání připojení

Následující kroky popisují, jak nastavit připojení k propojenému serveru.

  1. Nainstalujte nejnovější ovladač ODBC.

  2. Vytvořte ovladač ODBC pro připojení k Azure Data Exploreru.

  3. Připravte připojovací řetězec pro ovladač ODBC. Viz následující příklad. Nahraďte příslušné hodnoty a <database> nahraďte <cluster_uri> je příslušnými hodnotami.

    `Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`. 
    

    Poznámka:

    Parametr jazyka říká Azure Data Exploreru, aby kódovat řetězce jako NVARCHAR(4000). Další informace o tomto alternativním řešení najdete v tématu ODBC.

  4. Otevřete dialogové okno Nový odkazovaný server.

  5. V nastavení Obecné vyberte zprostředkovatel Microsoft OLE DB pro ovladače ODBC pro zprostředkovatele a zadejte připojovací řetězec z předchozího kroku v poli Řetězec zprostředkovatele.

  6. V nastavení zabezpečení vyberte Možnost Provést pomocí aktuálního kontextu zabezpečení přihlášení.

  7. Vyberte OK a uložte propojený server.

Zadávání dotazů na data

Dotazování dat z Azure Data Exploreru pomocí následující syntaxe

SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')

K extrakci dat z Azure Data Exploreru použijte uložené funkce Kusto. Další informace najdete v KQL přes TDS.

SQL Server má omezení, kdy nemůže používat vzdálené tabulkové funkce z propojených serverů přímo ve svých vlastních dotazech. Pokud chcete toto omezení překonat, použijte OpenQuery funkci ke spuštění dotazu na odkazovaný server. Potom můžete pomocí vnějšího dotazu T-SQL zkombinovat data ze serveru SQL s daty vrácenými z uložené funkce Azure Data Exploreru.