Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
SQL Server vous permet de créer des serveurs liés pour vous connecter à d’autres sources de données. Avec un serveur lié, vous pouvez exécuter des requêtes qui combinent des données de votre serveur SQL Server avec des données du serveur lié. De cette façon, vous pouvez accéder à plusieurs sources et les utiliser à partir de plusieurs sources dans un emplacement unique. Cet article explique comment créer un serveur lié à partir de SQL Server vers Azure Data Explorer.
Remarque
Pour s’authentifier auprès d’Azure Data Explorer, SQL Server doit utiliser un compte Microsoft Entra.
Établir la connexion
Les étapes suivantes décrivent comment configurer la connexion de serveur lié.
Installez le pilote ODBC le plus récent.
Créez un pilote ODBC pour vous connecter à Azure Data Explorer.
Préparez la chaîne de connexion pour le pilote ODBC. Consultez l’exemple qui suit. Remplacez
<cluster_uri>et<database>par les valeurs correspondantes.`Driver={ODBC Driver 17 for SQL Server};Server=<cluster_uri>;Database=<database>;Authentication=ActiveDirectoryIntegrated;Language=any@MaxStringSize:4000`.Remarque
Le paramètre de langage indique à Azure Data Explorer d’encoder des chaînes en tant que
NVARCHAR(4000). Pour plus d’informations sur cette solution de contournement, consultez ODBC.Ouvrez la boîte de dialogue Nouveau serveur lié.
Dans les paramètres généraux, sélectionnez Le fournisseur Microsoft OLE DB pour les pilotes ODBC pour le fournisseur et entrez la chaîne de connexion de l’étape précédente dans la zone de chaîne du fournisseur.
Dans les paramètres de sécurité , sélectionnez Be made using the login’s current security context.
Sélectionnez OK pour enregistrer le serveur lié.
Interroger des données
Interrogez des données à partir d’Azure Data Explorer à l’aide de la syntaxe suivante.
SELECT * FROM OpenQuery(LINKEDSERVER, 'SELECT * from MyFunction(10)')
Utilisez des fonctions stockées Kusto pour extraire des données à partir d’Azure Data Explorer. En savoir plus sur KQL sur TDS.
SQL Server a une limitation dans laquelle il ne peut pas utiliser de fonctions tabulaires distantes à partir de serveurs liés directement dans ses propres requêtes. Pour surmonter cette limitation, utilisez la OpenQuery fonction pour exécuter une requête sur le serveur lié. Vous pouvez ensuite utiliser la requête T-SQL externe pour combiner les données du serveur SQL avec les données retournées par la fonction stockée Azure Data Explorer.