Générer des projets Analysis Services

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

Dans SQL Server Data Tools, vous créez un projet SQL Server Analysis Services comme vous générez n’importe quel projet de programmation dans Visual Studio. Lorsque vous générez le projet, un ensemble de fichiers XML est créé dans le répertoire de sortie. Ces fichiers XML utilisent Analysis Services Scripting Language (ASSL), qui est le dialecte XML que les applications clientes, y compris SQL Server Management Studio et SQL Server Data Tools, utilisent pour communiquer avec une instance SQL Server Analysis Services pour créer ou modifier des objets SQL Server Analysis Services. Ces fichiers XML sont utilisés pour déployer des définitions d’objets SQL Server Analysis Services dans un projet SQL Server Analysis Services sur une instance SQL Server Analysis Services spécifiée.

Génération d’un projet

Lorsque vous générez un projet SQL Server Analysis Services, SQL Server Data Tools génère un ensemble complet de fichiers XML dans le dossier de sortie contenant toutes les commandes ASSL nécessaires pour générer tous les objets de base de données SQL Server Analysis Services dans le projet. Si le projet a été précédemment généré et un déploiement incrémentiel spécifié pour la configuration active, SQL Server Data Tools génère également un fichier XML contenant les commandes ASSL pour effectuer une mise à jour incrémentielle des objets déployés. Ce fichier XML est écrit dans le dossier ..\obj\<configuration active> pour le projet. Les builds incrémentielles peuvent gagner du temps lors du déploiement et du traitement d’un projet ou d’une base de données très volumineuse.

Note

Vous pouvez utiliser la commande Rebuild All pour ignorer le paramètre de déploiement incrémentiel.

La création d’un projet SQL Server Analysis Services valide les définitions d’objets dans le projet. La validation inclut les assemblies référencés. Les erreurs de génération s’affichent dans la fenêtre Liste des tâches, ainsi que le texte d’erreur AMO (Analysis Management Objects). Vous pouvez cliquer sur une erreur pour ouvrir le concepteur requis pour corriger l’erreur.

La validation réussie ne garantit pas que les objets peuvent être créés sur le serveur de destination pendant le déploiement ou traités correctement après le déploiement. Les problèmes suivants peuvent empêcher le déploiement ou le traitement réussis après le déploiement :

  • Les vérifications de sécurité du serveur ne sont pas effectuées, de sorte que les verrous peuvent empêcher le déploiement.

  • Les emplacements physiques ne sont pas validés sur le serveur.

  • Les détails des vues de source de données ne sont pas vérifiés par rapport à la source de données réelle sur le serveur de destination.

Si la validation réussit, SQL Server Data Tools génère les fichiers XML. Après la génération, le dossier de sortie contient les fichiers décrits dans le tableau suivant.

Fichiers (dans le dossier bin) Descriptif
Projectname.asdatabase Contient les éléments ASSL qui définissent les métadonnées des objets du projet SQL Server Analysis Services dans un fichier de script de déploiement. Ce fichier est utilisé par le moteur de déploiement pour déployer les objets dans une base de données SQL Server Analysis Services.
Projectname.configsettings Contient des paramètres de configuration utilisés pendant le déploiement que vous pouvez modifier directement ou dans l'Assistant de déploiement de SQL Server Analysis Services (par exemple, la chaîne de connexion pour les sources de données).
Projectname.objectifsdedéploiement Contient les paramètres de destination utilisés pendant le déploiement que vous pouvez modifier directement ou dans l’Assistant Déploiement de SQL Server Analysis Services (par exemple, les noms de serveur et de base de données)
Projectname.optionsdedéploiement Contiennent différents paramètres d’option utilisés pendant le déploiement que vous pouvez modifier directement ou dans l’Assistant Déploiement de SQL Server Analysis Services (par exemple, emplacements de stockage)
Assemblyname/*dllname.*dll Dossiers distincts pour chaque assembly référencé ; chaque dossier contient la DLL de l’assembly, tout assembly référencé et tous les fichiers .pdb associés pour les informations de débogage de sortie.
Fichiers (dans le dossier obj) Descriptif
<Nom de configuration>\LastBuilt.xml Contient l’horodatage et le code de hachage qui identifie la dernière fois que le projet SQL Server Analysis Services a été généré.

Ces fichiers XML ne contiennent <pas de balises Create> et <Alter> , qui sont construites pendant le déploiement.

Les assemblys référencés (à l’exception des assemblys système standard et SQL Server Analysis Services) sont également copiés dans le répertoire de sortie. Lorsque les références sont à d’autres projets d’une solution, ces projets sont créés en premier, à l’aide de la configuration de projet appropriée et des dépendances de génération établies par les références de projet, puis copiés dans le dossier de sortie du projet.

Voir aussi

Langage de script Analysis Services (ASSL pour XMLA)
Déployer des projets Analysis Services (SSDT)