Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
MIT SQL Server können Sie verknüpfte Server erstellen, um eine Verbindung mit anderen Datenquellen herzustellen. Mit einem verknüpften Server können Sie Abfragen ausführen, die Daten aus Ihrem SQL Server mit Daten vom verknüpften Server kombinieren. Auf diese Weise können Sie auf Daten aus mehreren Quellen an einem einzigen Speicherort zugreifen und mit diesen arbeiten. In diesem Artikel wird gezeigt, wie Sie einen verknüpften Server aus SQL Server mit Azure Data Explorer erstellen.
Hinweis
Um sich beim Azure-Daten-Explorer zu authentifizieren, muss sql Server ein Microsoft Entra-Konto verwenden.
Herstellen der Verbindung
In den folgenden Schritten wird beschrieben, wie die verknüpfte Serververbindung eingerichtet wird.
Erstellen Sie einen ODBC-Treiber , um eine Verbindung mit Azure Data Explorer herzustellen.
Bereiten Sie die Verbindungszeichenfolge für den ODBC-Treiber vor. Siehe folgendes Beispiel. Ersetzen Sie
<cluster_uri>und<database>durch die entsprechenden Werte.`Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`.Hinweis
Der Sprachparameter weist Azure Data Explorer an, Zeichenfolgen als
NVARCHAR(4000)zu codieren. Weitere Informationen zu dieser Problemumgehung finden Sie unter ODBC.Öffnen des Dialogfelds "Neuer verknüpfter Server".
Wählen Sie in den allgemeinen Einstellungen den Microsoft OLE DB-Anbieter für ODBC-Treiber für den Anbieter aus, und geben Sie die Verbindungszeichenfolge aus dem vorherigen Schritt im Feld "Anbieterzeichenfolge" ein.
Wählen Sie in den Sicherheitseinstellungen die Option "Mit dem aktuellen Sicherheitskontext der Anmeldung vornehmen" aus.
Wählen Sie "OK" aus, um den verknüpften Server zu speichern.
Daten abfragen
Abfragen von Daten aus Azure Data Explorer mithilfe der folgenden Syntax.
SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')
Verwenden Sie gespeicherte Kusto-Funktionen zum Extrahieren von Daten aus dem Azure-Daten-Explorer. Weitere Informationen finden Sie unter KQL über TDS.
SQL Server hat eine Einschränkung, bei der remote tabellarische Funktionen von verknüpften Servern nicht direkt in ihren eigenen Abfragen verwendet werden können. Um diese Einschränkung zu umgehen, verwenden Sie die OpenQuery Funktion, um eine Abfrage auf dem verknüpften Server auszuführen. Anschließend können Sie die äußere T-SQL-Abfrage verwenden, um die Daten vom SQL-Server mit den daten zu kombinieren, die aus der gespeicherten Azure-Daten-Explorer-Funktion zurückgegeben werden.