Azure Data Explorer als een gekoppelde server vanuit SQL Server

met SQL Server kunt u gekoppelde servers maken om verbinding te maken met andere gegevensbronnen. Met een gekoppelde server kunt u query's uitvoeren die gegevens uit uw SQL Server combineren met gegevens van de gekoppelde server. Op deze manier kunt u gegevens uit meerdere bronnen op één locatie openen en ermee werken. In dit artikel wordt beschreven hoe u een gekoppelde server maakt van SQL Server naar Azure Data Explorer.

Notitie

Als u zich wilt verifiëren bij Azure Data Explorer, moet de SQL Server een Microsoft Entra-account gebruiken.

De verbinding tot stand brengen

In de volgende stappen wordt beschreven hoe u de gekoppelde serververbinding instelt.

  1. Installeer het nieuwste ODBC-stuurprogramma.

  2. Maak een ODBC-stuurprogramma om verbinding te maken met Azure Data Explorer.

  3. Bereid de verbindingsreeks voor het ODBC-stuurprogramma voor. Zie het volgende voorbeeld Vervang en <database> door <cluster_uri> de relevante waarden.

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

    Notitie

    De taalparameter vertelt Azure Data Explorer tekenreeksen te coderen als NVARCHAR(4000). Zie ODBC voor meer informatie over deze tijdelijke oplossing.

  4. Open het dialoogvenster Nieuwe gekoppelde server.

  5. Selecteer in de algemene instellingen Microsoft OLE DB-provider voor ODBC-stuurprogramma's voor de provider en voer de verbindingsreeks uit de vorige stap in het vak Providertekenreeks in.

  6. Selecteer in de Beveiligingsinstellingende optie Gemaakt worden met de huidige beveiligingscontext van de aanmelding.

  7. Selecteer OK om de gekoppelde server op te slaan.

Querygegevens

Voer een query uit op gegevens uit Azure Data Explorer met behulp van de volgende syntaxis.

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

Gebruik opgeslagen Kusto-functies voor het extraheren van gegevens uit Azure Data Explorer. Meer informatie op KQL over TDS.

SQL Server heeft een beperking waarbij externe tabellaire functies van gekoppelde servers niet rechtstreeks in hun eigen query's kunnen worden gebruikt. Als u deze beperking wilt oplossen, gebruikt u de OpenQuery functie om een query uit te voeren op de gekoppelde server. Vervolgens kunt u de buitenste T-SQL-query gebruiken om de gegevens van de SQL-server te combineren met de gegevens die worden geretourneerd door de azure-Data Explorer opgeslagen functie.