Qu'est-ce qu'un profil ?
Un profil représente une configuration de synchronisation, reliant un environnement Dataverse à une base de données Azure SQL. Chaque profil contient :
• Source : votre connexion à l'environnement Dataverse
• Cible : votre connexion à la base de données Azure SQL
• Tables (itinéraires) : les tables Dataverse sélectionnées pour la synchronisation
• Paramètres : mode de suppression, heure calme et préférences de planification
La plupart des utilisateurs ont un seul profil. Les profils supplémentaires sont utiles si vous devez effectuer une synchronisation à partir de plusieurs environnements Dataverse ou vers plusieurs bases de données cibles.
Liste des profils
La page Profils affiche tous les profils de synchronisation de votre organisation. Cliquez sur « + Créer un profil » pour ajouter un nouveau profil.
La liste des profils affiche les informations suivantes pour chaque profil :
| Colonne | Description |
| Nom | Nom |
| Région | Région Azure dans laquelle les opérations de synchronisation sont exécutées. |
| Dernière synchronisation | Il y a combien de temps la dernière synchronisation a été effectuée (par exemple, « il y a 32 minutes »). |
| Prochaine synchronisation | Quand la prochaine synchronisation planifiée sera exécutée (par exemple, « dans 27 minutes »). |
| Tables | Nombre de tables configurées pour la synchronisation dans ce profil. |
| Statut | Indique si le profil est activé (synchronisation active selon le calendrier) ou désactivé (en pause). |
| Heure calme | Si configuré, affiche la fenêtre de heure calme pendant laquelle les synchronisations sont mises en pause. Affiche « Aucun » si non configuré. |
| Modifier | Cliquez pour ouvrir la configuration du profil et apporter des modifications. |
Assistant de création de profil
Lorsque vous créez un nouveau profil, un assistant guidé vous accompagne tout au long de la configuration en 7 étapes :
| Étape | Nom | Description |
| 1 | Profil | Définissez le nom du profil et sélectionnez la région Azure pour la synchronisation. |
| 2 | Source | Configurez votre connexion Dataverse (URL, ID client, clé secrète client). |
| 3 | Cible | Configurez votre connexion à la base de données Azure SQL. |
| 4 | Tables | Sélectionnez les tables Dataverse à synchroniser. |
| 5 | Heure calme | Vous pouvez également configurer des plages horaires pendant lesquelles les synchronisations doivent être mises en pause. |
| 6 | Mode de suppression | Choisissez comment les enregistrements supprimés doivent être traités (Suppression logique ou Suppression physique). |
| 7 | Synchronisation initiale | Lancez la première synchronisation pour remplir votre base de données cible. |
Étape 1 : détails du profil
Entrez un nom de profil descriptif qui vous aidera à identifier cette synchronisation (par exemple, « Production CRM vers Analytics DB »).
Sélectionnez la région dans laquelle les opérations de synchronisation seront exécutées. Choisissez une région proche de votre base de données Azure SQL pour des performances optimales, ou en fonction des exigences en matière de résidence des données :
| Région | Emplacement Azure | Idéal pour |
| Centre du Canada | canadacentral | Résidence des données canadiennes |
| Est des États-Unis | eastus2 | Charges de travail de la côte est des États-Unis |
| Ouest des États-Unis | westus2 | Charges de travail de la côte ouest des États-Unis |
| Sud du Royaume-Uni | uksouth | Résidence des données au Royaume-Uni |
| Europe du Nord | northeurope | Résidence des données dans l'UE |
L'assistant affiche l'adresse IP NAT statique pour la région que vous avez sélectionnée. Copiez cette adresse IP et ajoutez-la à la liste d'autorisation du pare-feu de votre base de données Azure SQL avant de continuer afin de garantir la connectivité.
Étape 2 : Configurer la source
Entrez vos informations d'identification de connexion Dataverse :
| Champ | Description |
| URL de base | URL HTTPS de votre environnement Dataverse (par exemple, https://yourorg.crm.dynamics.com). |
| ID client | L'ID d'application (client) provenant de votre enregistrement d'application Azure AD. |
| Secret client | La valeur du secret client de votre enregistrement d'application. Elle sera stockée en toute sécurité dans Azure Key Vault. |
Cliquez sur « Tester la connexion » pour vérifier vos informations d'identification. Une bannière « Connexion réussie » confirme que Data Mission Sync peut se connecter à votre environnement Dataverse. Vous devez réussir le test avant de passer à l'étape suivante.
Étape 3 : Configurer la cible
Entrez les détails de connexion à votre base de données Azure SQL :
| ⚠ Avertissement : après la première synchronisation, le serveur cible, la base de données et le schéma ne peuvent plus être modifiés. Vous pouvez toujours mettre à jour les informations d'identification d'authentification (ID client, secret client, ID locataire) via Modifier la cible si nécessaire. | |
| Champ | Description |
| Utiliser l'ID client source | Cochez cette case pour copier l'ID client à partir de votre configuration source. Utile si votre enregistrement d'application a accès à la fois à Dataverse et à Azure SQL. Vous devez toujours fournir l'ID de locataire et la clé secrète client. |
| ID de locataire | Votre ID de locataire Azure AD (Entra ID). |
| ID client | L'ID d'application (client) ayant accès à votre base de données Azure SQL. |
| Secret client | Le secret client pour l'enregistrement de l'application. |
| Serveur | Adresse de votre serveur Azure SQL (par exemple, yourserver.database.windows.net). |
| Base de données | Nom de la base de données dans laquelle les données synchronisées seront écrites. |
| Nom du schéma | Le schéma de base de données à utiliser (par défaut : dbo). |
Cliquez sur « Tester la connexion » pour vérifier la connectivité. Remarque : si votre base de données Azure SQL utilise Serverless et est en pause automatique, le premier test peut échouer avec une erreur 504. Patientez quelques secondes et réessayez.
Étape 4 : Sélectionner les tables
Recherchez et sélectionnez une ou plusieurs tables Dataverse à synchroniser. Le champ de recherche filtre les tables par nom d'affichage ou nom logique. Un compteur indique le nombre de tables que vous avez sélectionnées.
Les tables accompagnées d'une icône d'avertissement (⚠) nécessitent l'activation du suivi des modifications dans Dataverse avant de pouvoir être synchronisées. Un administrateur Dataverse doit activer le suivi des modifications dans le Centre d'administration Power Platform ou sur make.powerapps.com.
Cliquez sur « Terminer et ajouter X tables » pour ajouter vos sélections et continuer.
| Commencez par quelques tables clés (par exemple, compte, contact) pour vérifier votre configuration avant d'en ajouter d'autres. Vous pouvez toujours ajouter des tables supplémentaires ultérieurement. |
Étape 5 : Configurer l'heure calme
L'heure calme est facultative, mais recommandé. Configurez des plages horaires pendant lesquelles les synchronisations planifiées seront automatiquement ignorées. Cela est utile pour :
• Les fenêtres de maintenance pendant lesquelles votre base de données peut être indisponible
• Les heures de pointe lorsque vous souhaitez minimiser la charge
• Les périodes de sauvegarde pendant lesquelles les performances de la base de données peuvent être affectées
• Permettre aux bases de données Azure SQL Serverless de se mettre automatiquement en pause et de réduire les coûts
Toutes les heures sont indiquées en UTC. Sélectionnez « Tous les jours » pour appliquer la fenêtre quotidiennement, ou « Jours spécifiques » pour choisir les jours de la semaine. Définissez l'heure de début et l'heure de fin de l'heure calme. Cliquez sur « + Ajouter un bloc d'heure calme » pour ajouter des fenêtres supplémentaires si nécessaire.
Étape 6 : Configurer le mode de suppression
Choisissez la manière dont les enregistrements supprimés dans le système source sont traités dans la base de données cible. Cela affecte l'intégrité des données, donc choisissez avec soin.
| Mode | Description |
| Suppression logique (recommandé) | Marquez les enregistrements comme supprimés (IsDeleted = true), mais conservez-les dans la base de données. Idéal pour les pistes d'audit et les données historiques. |
| Suppression physique | Supprimer physiquement les enregistrements de la base de données lorsqu'ils sont supprimés dans la source. |
Étape 7 : Exécuter la synchronisation initiale
La dernière étape déclenche votre première synchronisation pour remplir la base de données cible.
La synchronisation initiale traitera toutes les tables sélectionnées et créera l'ensemble de données initial dans votre base de données cible. Cela peut prendre un certain temps en fonction de la quantité de données.
Cliquez sur « Déclencher la synchronisation initiale » pour lancer la synchronisation. Cette étape ne peut pas être ignorée : la synchronisation initiale doit être exécutée pour terminer la configuration du profil. Une fois déclenchée, vous serez redirigé vers la page de détails du profil où vous pourrez suivre la progression.
Après l'assistant
Après avoir déclenché la synchronisation initiale, vous êtes redirigé vers la page de détails du profil. La section « Historique d'exécution » en bas de la page affiche la progression en temps réel de votre synchronisation.
Pendant la synchronisation initiale, les tables afficheront l'état « Extraction » pendant que les données sont extraites de Dataverse, puis « En cours » pendant qu'elles sont appliquées à Azure SQL. Une fois la synchronisation terminée, la colonne « Synchronisation initiale terminée » de chaque table passe de « Non » à « Oui ».
La synchronisation initiale peut prendre plusieurs minutes, voire plusieurs heures, selon le nombre de tables et le volume de données. Vous pouvez quitter la page et y revenir plus tard : la synchronisation se poursuit en arrière-plan.
Sélection d'une région
Choisissez la région la plus proche de votre base de données Azure SQL pour obtenir des performances optimales et une latence minimale. Si vous avez des exigences en matière de résidence des données, sélectionnez une région qui répond à vos besoins de conformité. La région ne peut pas être modifiée après la création du profil.
Consultez la section 6 : Référence → Régions et résidence des données pour obtenir des informations détaillées sur chaque région, y compris les emplacements de traitement des données.
Statut du profil (activé/désactivé)
Les profils peuvent être activés ou désactivés à l'aide du bouton situé sur la page de détails du profil :
• Activé : les synchronisations planifiées s'exécutent automatiquement en fonction du calendrier système (environ toutes les heures).
• Désactivé : le profil est mis en pause et aucune synchronisation automatique n'est exécutée. Utile pour arrêter temporairement la synchronisation sans supprimer la configuration du profil.
La désactivation d'un profil ne supprime aucune donnée déjà synchronisée vers votre base de données cible. La réactivation du profil reprend la synchronisation là où elle s'était arrêtée.