Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
SQL Server kan du skapa länkade servrar för att ansluta till andra datakällor. Med en länkad server kan du köra frågor som kombinerar data från din SQL Server med data från den länkade servern. På så sätt kan du komma åt och arbeta med data från flera källor på en enda plats. Den här artikeln visar hur du skapar en länkad server från SQL Server till Azure Data Explorer.
Anteckning
För att kunna autentisera till Azure Data Explorer måste SQL Server använda ett Microsoft Entra konto.
Upprätta anslutningen
Följande steg beskriver hur du konfigurerar den länkade serveranslutningen.
Skapa en ODBC-drivrutin för att ansluta till Azure Data Explorer.
Förbered anslutningssträng för ODBC-drivrutinen. Se följande exempel. Ersätt
<cluster_uri>och<database>med relevanta värden.`Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`.Anteckning
Språkparametern instruerar Azure Data Explorer att koda strängar som
NVARCHAR(4000). Mer information om den här lösningen finns i ODBC.Öppna dialogrutan Ny länkad server.
I Allmänna inställningar väljer du Microsoft OLE DB-provider för ODBC-drivrutiner för providern och anger anslutningssträng från föregående steg i rutan Providersträng.
I säkerhetsinställningarna väljer du Bli gjord med hjälp av inloggningens aktuella säkerhetskontext.
Välj OK för att spara den länkade servern.
Söka i data
Fråga efter data från Azure Data Explorer med hjälp av följande syntax.
SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')
Använd Kusto-lagrade funktioner för att extrahera data från Azure Data Explorer. Läs mer på KQL över TDS.
SQL Server har en begränsning där den inte kan använda fjärr tabellfunktioner från länkade servrar direkt i sina egna frågor. Du kan lösa den här begränsningen OpenQuery genom att använda funktionen för att köra en fråga på den länkade servern. Du kan sedan använda den yttre T-SQL-frågan för att kombinera data från SQL-servern med data som returneras från Azure Data Explorer lagrade funktionen.