Partager via


SQL Server

Résumé

Article Description
État de publication Disponibilité générale
Produits Excel
Power BI (modèles sémantiques)
Power BI (Flux de données)
Fabric (Dataflow Gen2)
Power Apps (Flux de données)
Dynamics 365 Customer Insights
Services d'analyse
Types d’authentification pris en charge Base de données/de base (nom d’utilisateur/mot de passe)
Windows
Compte d’organisation (si le serveur spécifié le prend en charge)
Service Principal
Référence sur les fonctions M Sql.Database
Bases de données SQL

Remarque

Certaines fonctionnalités peuvent être présentes dans un produit, mais pas d’autres en raison de planifications de déploiement et de fonctionnalités spécifiques à l’hôte.

Fonctionnalités prises en charge

  • Importer
  • DirectQuery (modèles sémantiques Power BI)
  • Options avancées
    • Délai d’expiration de la commande en minutes
    • Instruction SQL native
    • Colonnes de relation
    • Naviguer à l’aide de la hiérarchie complète
    • Prise en charge du basculement SQL Server

Se connecter à la base de données SQL Server à partir de Power Query Desktop

Pour établir la connexion, procédez comme suit :

  1. Sélectionnez l’option base de données SQL Server dans la sélection du connecteur. Pour plus d’informations, accédez à Où obtenir des données.

  2. Dans la boîte de dialogue base de données SQL Server qui s’affiche, indiquez le nom du serveur et de la base de données (facultatif).

    Capture d’écran du générateur de connexions de base de données SQL Server dans Power Query Desktop.

  3. Sélectionnez soit le mode de connectivité des données Import ou DirectQuery (Power BI Desktop uniquement).

  4. Sélectionnez OK.

  5. Si vous vous connectez à cette base de données pour la première fois, sélectionnez le type d’authentification, entrez vos informations d’identification et sélectionnez le niveau auquel appliquer les paramètres d’authentification. Sélectionnez ensuite Se connecter.

    Capture d’écran de l’authentification de base de données SQL Server.

    Remarque

    Si la connexion n’est pas chiffrée, vous êtes invité à utiliser la boîte de dialogue suivante.

    Capture d’écran de l’avertissement de prise en charge du chiffrement de base de données SQL Server.

    Sélectionnez OK pour vous connecter à la base de données à l’aide d’une connexion non chiffrée, ou suivez ces instructions pour configurer des connexions chiffrées à SQL Server. En outre, lorsque le chiffrement est activé pour les serveurs SQL à l’aide de certificats auto-signés, passez en revue cette section pour ajouter les serveurs SQL à la liste d’approbation du client Power Query Desktop.

  6. Dans navigateur, sélectionnez les informations de base de données souhaitées, puis sélectionnez Charger pour charger les données ou transformer des données pour continuer à transformer les données dans l’éditeur Power Query.

    capture d’écran du navigateur Power Query montrant les données des employés.

Se connecter à la base de données SQL Server à partir de Power Query Online

Pour établir la connexion, procédez comme suit :

  1. Sélectionnez l’option base de données SQL Server dans la sélection du connecteur. Pour plus d’informations, accédez à Où obtenir des données.

  2. Dans la boîte de dialogue base de données SQL Server qui s’affiche, indiquez le nom du serveur et de la base de données (facultatif).

    Capture d’écran du générateur de connexions de base de données SQL Server dans Power Query Online.

  3. Si le serveur SQL n’est pas en ligne, sélectionnez une passerelle de données locale. En outre, si vous utilisez le port avec nom de serveur, utilisez la valeur servername* comme nom de serveur dans les paramètres de connexion.

  4. Si vous vous connectez à cette base de données pour la première fois, sélectionnez le type d’authentification et entrez vos informations d’identification.

  5. Si la connexion n’est pas chiffrée et que la boîte de dialogue de connexion contient une case à cocher Utiliser la connexion chiffrée, décochez la case.

  6. Sélectionnez Suivant pour continuer.

  7. Dans le Navigateur, sélectionnez les données dont vous avez besoin, puis sélectionnez Transformer les données.

    capture d’écran du navigateur Power Query Online montrant les données des employés des ressources humaines.

Se connecter à l’aide d’options avancées

Power Query Desktop et Power Query Online fournissent un ensemble d’options avancées que vous pouvez ajouter à votre requête si nécessaire. Le tableau suivant répertorie toutes les options avancées que vous pouvez définir dans Power Query Desktop et Power Query Online.

Option avancée Description
Délai d’expiration de la commande en minutes Si votre connexion dure plus de 10 minutes (délai d’expiration par défaut), vous pouvez entrer une autre valeur en minutes pour que la connexion reste ouverte plus longtemps.
Instruction SQL Pour plus d’informations, accédez à Importer des données à partir d’une base de données à l’aide de la requête de base de données native.
Inclure des colonnes de relation Si cette option est cochée, inclut des colonnes qui peuvent avoir des relations avec d’autres tables. Si cette zone est désactivée, vous ne pouvez pas voir ces colonnes.
Naviguer à l’aide de la hiérarchie complète Si cette option est cochée, le navigateur affiche la hiérarchie complète des tables dans la base de données à laquelle vous vous connectez. S’il est effacé, Navigator affiche uniquement les tables dont les colonnes et les lignes contiennent des données.
Activer la prise en charge du basculement de SQL Server Si cette option est cochée, lorsqu'un nœud du groupe de basculement SQL Server n'est pas disponible, Power Query passe de ce nœud à un autre lorsque le basculement se produit. Si cette option est désactivée, aucun basculement ne se produit. Cette option est disponible uniquement dans Power Query Online.
Activer le pliage de bases de données croisées Cette option est disponible uniquement dans Power Query Online.

Une fois que vous avez sélectionné les options avancées dont vous avez besoin, sélectionnez OK dans Power Query Desktop ou Prochaine dans Power Query Online pour vous connecter à votre base de données SQL Server.

Limitations

Le certificat SQL Server n’est pas approuvé sur le client (Power BI Desktop ou passerelle de données locale)

Lors de l’établissement d’une connexion à un serveur SQL Server local à l’aide de la passerelle de données locale ou de Power BI Desktop et de SQL Server utilise un certificat auto-signé, il est possible que l’opération d’actualisation pour un modèle sémantique ou un flux de données Fabric puisse échouer avec le message d’erreur suivant :

Microsoft SQL: A connection was successfully established with the server, but then an error occurred during the login process. (provider: SSL Provider, error: 0 - The certificate chain was issued by an authority that is not trusted.)

Pour résoudre cette erreur lors de l’utilisation de la passerelle de données locale, modifiez les configurations de passerelle pour mettre à jour le paramètre SqlTrustedServers en procédant comme suit :

  1. Sur l’ordinateur local sur lequel la passerelle de données locale est installée, accédez à C :\Program Files\Passerelle de données locale.

  2. Effectuez une sauvegarde du fichier de configuration nommé Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config.

  3. Ouvrez le fichier de configuration Microsoft.PowerBI.DataMovement.Pipeline.GatewayCore.dll.config d’origine et recherchez l’entrée SqlTrustedServers.

  4. Mettez à jour la valeur SqlTrustedServers avec les noms des serveurs SQL à fiabiliser et auxquels se connecter.

    La valeur contient une liste délimitée par des virgules de noms de serveurs et prend en charge * en tant que caractère générique. Par conséquent, dans l’exemple suivant :

    <setting name="SqlTrustedServers" serializeAs="String"> <value>contososql*,mysvr</value> </setting>

    la valeur contososql*,mysvr correspond contososql6, contososqlazureet mysvr, mais ne correspond pas à mysvr.microsoft.com.

Pour résoudre cette erreur lors de l’utilisation de Power BI Desktop, modifiez la valeur de la variable d’environnement PBI_SQL_TRUSTED_SERVERS pour inclure les serveurs SQL. Les valeurs prises en charge sont identiques à celles décrites pour la configuration de la passerelle (comme décrit à l’étape 4 ci-dessus).

Pour les connexions à SQL Server à partir de Power BI Desktop et des versions de passerelle de données locales à partir de février 2025 ou version ultérieure, suivez l’une des options suivantes :

  • Suivez la solution mentionnée précédemment pour ajouter la variable d’environnement PBI_SQL_TRUSTED_SERVERS.
  • Demandez à vos administrateurs SQL d’acquérir un certificat auprès d’une autorité de certification connue.
  • Modifiez le paramètre SqlTrustedServers sur le fichier de configuration de la passerelle.

Colonnes Toujours Chiffrées

Power Query ne prend pas en charge les colonnes « Always Encrypted ».

Authentification Microsoft Entra ID

L’authentification microsoft Entra ID (compte organisationnel) est prise en charge uniquement dans le connecteur SQL Server si le serveur spécifié prend également en charge l’authentification Microsoft Entra ID. Sinon, vous pouvez rencontrer une erreur The OAuth authentication method isn't supported in this data source.

Dans le service Power BI, la méthode d’authentification Microsoft Entra ID s’affiche en tant que OAuth2.

Optimiser Power Query lors du développement de colonnes de table