Utiliser des projets et des bases de données Analysis Services dans le développement

S’applique à : SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Vous pouvez développer une base de données SQL Server Analysis Services à l’aide de SQL Server Data Tools en mode projet ou en mode en ligne.

Développeur unique

Lorsqu’un seul développeur développe l’intégralité de la base de données SQL Server Analysis Services et de tous ses objets constituants, le développeur peut utiliser SQL Server Data Tools en mode projet ou en mode en ligne à tout moment pendant le cycle de vie de la solution business intelligence. Dans le cas d’un développeur unique, le choix des modes n’est pas particulièrement critique. La maintenance d’un fichier projet hors connexion intégré à un système de contrôle de code source présente de nombreux avantages, tels que l’archivage et la restauration. Toutefois, avec un seul développeur, vous n’aurez pas le problème de communiquer les modifications avec un autre développeur.

Plusieurs développeurs

Lorsque plusieurs développeurs travaillent sur une solution décisionnel, des problèmes se produisent si les développeurs ne fonctionnent pas en mode projet avec le contrôle de code source dans la plupart des cas, sinon dans toutes les circonstances. Le contrôle de code source garantit que deux développeurs n’apportent pas de modifications au même objet en même temps.

Par exemple, supposons qu’un développeur travaille en mode projet et apporte des modifications aux objets sélectionnés. Pendant que le développeur apporte ces modifications, supposons qu’un autre développeur apporte une modification à la base de données déployée en mode en ligne. Un problème se produit lorsque le premier développeur tente de déployer son projet SQL Server Analysis Services modifié. À savoir, SQL Server Data Tools détecte que les objets ont changé dans la base de données déployée et invitent le développeur à remplacer l’intégralité de la base de données, en remplaçant les modifications du deuxième développeur. Étant donné que SQL Server Data Tools n’a pas moyen de résoudre les différences entre l’instance de la base de données SQL Server Analysis Services et les objets du projet sur le point d’être remplacés, le seul choix véritable pour le premier développeur est d’abandonner toutes ses modifications et de recommencer un nouveau projet basé sur la version actuelle de la base de données SQL Server Analysis Services.