Tutoriel : Faire des requêtes SQL avec une base de données Cloud Dynamics 365 sur SQL management studio
Pour interroger une base de données Cloud Dynamics 365 Sales, nous pouvons utiliser depuis la version 9.1.0.17437 l’outil de Microsoft SQL Management Studio et la syntaxe SQL. Cette fonctionnalité permet de lire seulement les données d’une base de données Cloud. Il n’est pas possible de réaliser des « Insert » ou des « Delete » par exemple.
Auparavant, il fallait passer par des requêtes FetchXML à travers un langage comme le C# ou des outils comme Xrmtoolbox ou même créer des vues directement dans Dynamics 365 Sales.
Première chose donc, vérifier que votre environnement possède la version minimum.
Pour cela, allez sur une de vos applications Dynamics 365 et choisir l’option « A propos de »

Dans le résultat affiché, vérifier que votre version est bien supérieure ou égale à 9.1.0.17437. Ici, c’est notre cas.

Puis, pour l’environnement sélectionné, pour activer la possibilité de faire des requêtes SQL, il faut vérifier que l’option « TDS » (Tabular Data Stream) est activée.
Pour la vérification ou l’activation, allez dans « Power Platform Admin Center ». Puis pour l’environnement sélectionné, allez dans « Settings »

Puis prendre l’option « Features » sous le menu « Product ».

On vérifie ici si l’option « Enable TDS endpoint » est activée, si ce n’est pas le cas, activez la !

Nous sommes maintenant prêt à utiliser SQL Management Studio pour pouvoir faire des requêtes !
Lancez SQL management studio et indiquez les éléments suivants pour se connecter :
Dans la zone Server name, indiquez l’adresse de votre instance CRM suivi d’une virgule et du port 5558
Spécifiez « Azure Active Directory – Password » comme type d’authentification, puis votre utilisateur (admin) et votre mot de passe.

On a ensuite la liste de toutes les tables de Dynamics 365 côté Cloud. On fait ici juste une sélection des 1000 premiers enregistrements de la table contact comme exemple :

On obtient le résultat de la requête.

Dans les instructions SQL, nous pouvons utiliser des « JOIN », « UNION », « FILTER », certaines fonctions d’agrégation comme MIN, COUNT, etc..