Déploiement d'une solution de modèle tabulaire (SSAS Tabulaire)
Après la création d'un projet de modèle tabulaire, vous devez déployer ce dernier pour que les utilisateurs puissent parcourir le modèle à l'aide d'une application cliente de création de rapports. Cette rubrique décrit les différentes propriétés et méthodes que vous pouvez utiliser lors du déploiement de solutions de modèle tabulaire dans votre environnement.
Sections de cette rubrique :
Déploiement d'un modèle tabulaire à partir de SQL Server Data Tools (SSDT)
Configuration du serveur de déploiement et connexion à un modèle déployé
Avantages
Le déploiement d'un modèle tabulaire crée une base de données model dans un environnement de test, de mise en lots ou de production. Les utilisateurs peuvent ensuite se connecter au modèle déployé via un fichier de connexion .bism dans Sharepoint ou à l’aide d’une connexion de données directement à partir d’applications clientes de création de rapports telles que Microsoft Excel, Power View ou une application personnalisée. La base de données d’espace de travail du modèle, créée lorsque vous créez un projet de modèle tabulaire dans SQL Server Data Tools (SSDT) et utilisée pour créer le modèle, reste sur le serveur d’espace de travail instance, ce qui vous permet d’apporter des modifications au projet de modèle, puis de redéploiement dans l’environnement de test, de préproduction ou de production si nécessaire.
Déploiement d'un modèle tabulaire à partir de SQL Server Data Tools (SSDT)
Le déploiement est un processus simple ; toutefois, certaines étapes doivent être respectées pour garantir que votre modèle est déployé sur l'instance d'Analysis Services correcte et avec des options de configuration appropriées.
Les modèles tabulaires sont définis avec plusieurs propriétés spécifiques de déploiement. Lors du déploiement, une connexion est établie à l'instance Analysis Services spécifiée dans la propriété Serveur . Une nouvelle base de données model portant le nom spécifié dans la propriété Base de données est ensuite créée sur cette instance, s'il n'en existe pas déjà une. Les métadonnées du fichier Model.bim du projet de modèle sont utilisées pour configurer des objets dans la base de données du modèle sur le serveur de déploiement. Avec Option de traitement, vous pouvez spécifier si seules les métadonnées du modèle sont déployées, créant ainsi la base de données model ou, si Par défaut ou Complet est spécifié, les informations d’identification d’emprunt d’identité utilisées pour se connecter aux sources de données sont passées en mémoire de la base de données model de l’espace de travail à la base de données model déployée. Analysis Services exécute ensuite le traitement pour remplir les données dans le modèle déployé. Une fois le processus de déploiement terminé, le modèle peut ensuite être accédé par les applications clientes à l'aide d'une connexion de données ou en utilisant un fichier de connexion .bism dans SharePoint.
Propriétés de déploiement
Les propriétés Options de déploiement et Serveur de déploiement du projet spécifient comment et où un modèle est déployé dans un environnement Analysis Services de production ou de mise en lots. Alors que les paramètres par défaut des propriétés sont définis pour tous les projets de modèle, vous pouvez les modifier pour chaque projet en fonction des besoins particuliers de votre déploiement. Pour plus d’informations sur la définition des propriétés de déploiement par défaut, consultez Configurer les propriétés de modélisation et de déploiement des données par défaut (SSAS Tabulaire) .
Propriétés Options de déploiement
Les propriétés Options de déploiement sont les suivantes :
Propriété | Paramètre par défaut | Description |
---|---|---|
Option de traitement | Par défaut | Cette propriété spécifie le type de traitement obligatoire lors du déploiement de modifications sur les objets. Cette propriété propose les options suivantes : Par défaut : ce paramètre spécifie qu’Analysis Services détermine le type de traitement requis. Les objets non traités seront traités, et si nécessaire, les relations d'attributs, les hiérarchies d'attributs, les hiérarchies utilisateur et les colonnes calculées seront recalculés. Ce paramètre réduit généralement la durée de déploiement par rapport à l'utilisation de l'option de traitement complète. Ne pas traiter : ce paramètre spécifie que seules les métadonnées seront déployées. Après le déploiement, il peut être nécessaire d'effectuer une opération de traitement sur le modèle déployé pour mettre à jour et recalculer les données. Complet : ce paramètre spécifie que les métadonnées sont déployées et qu’une opération complète de processus est effectuée. Cela garantit que le modèle déployé dispose des mises à jour les plus récentes apportées aux métadonnées et aux données. |
Déploiement transactionnel | False | Cette propriété spécifie si le déploiement est transactionnel. Par défaut, le déploiement de tous les objets ou des objets modifiés n'est pas transactionnel avec le traitement de ces objets déployés. Le déploiement peut réussir et être conservé même si le traitement échoue. Vous pouvez modifier cette valeur pour incorporer le déploiement et le traitement dans une seule transaction. |
Mode requête | En mémoire | Cette propriété indique le mode dans lequel la source à partir de laquelle les résultats de la requête sont retournés s'exécute en mode In-Memory (mis en cache) ou en mode DirectQuery. Cette propriété propose les options suivantes : DirectQuery : ce paramètre spécifie toutes les requêtes sur le modèle doivent utiliser la source de données relationnelles uniquement. DirectQuery avec In-Memory : ce paramètre spécifie que, par défaut, il convient de répondre aux requêtes en utilisant la source relationnelle, sauf indication contraire dans la chaîne de connexion du client. En mémoire : ce paramètre spécifie que les requêtes doivent être traitées à l’aide du cache uniquement. In-Memory avec DirectQuery : ce paramètre spécifie que par défaut, il convient de répondre aux requêtes en utilisant le cache, sauf indication contraire dans la chaîne de connexion du client. Pour plus d’informations, consultez Mode DirectQuery (tabulaire SSAS). |
Propriétés Serveur de déploiement
Les propriétés Serveur de déploiement incluent les éléments suivants :
Propriété | Paramètre par défaut | Description |
---|---|---|
Serveur Définie à la création du projet. |
localhost | Cette propriété, définie à la création du projet, spécifie le nom de l'instance Analysis Services sur laquelle le modèle sera déployé. Par défaut, le modèle sera déployé dans l'instance par défaut d'Analysis Services sur l'ordinateur local. Toutefois, vous pouvez modifier ce paramètre pour spécifier une instance nommée sur l'ordinateur local ou n'importe quelle autre instance sur un ordinateur distant sur lequel vous avez l'autorisation de créer des objets Analysis Services. |
Édition | La même édition de l'instance dans laquelle le serveur de l'espace de travail se trouve. | Cette propriété spécifie l'édition du serveur Analysis Services sur lequel le modèle sera déployé. L'édition du serveur définit différentes fonctionnalités qui peuvent être incorporées dans le projet. Par défaut, l'édition sera celle du serveur Analysis Services local. Si vous spécifiez un serveur Analysis Services différent, par exemple, un serveur Analysis Services de production, veillez à spécifier l'édition de ce serveur Analysis Services. |
Sauvegarde de la base de données | <Projectname> | Cette propriété spécifie le nom de la base de données Analysis Services dans laquelle les objets de modèle seront instanciés après le déploiement. Ce nom sera également spécifié dans une connexion de données au client de création de rapports ou un fichier de connexion de données .bism. Vous pouvez modifier ce nom à tout moment lorsque vous créez le modèle. Si vous modifiez le nom après avoir déployé le modèle, les modifications que vous avez apportées après le déploiement ne vont pas affecter le modèle que vous avez déployé précédemment. Par exemple, si vous ouvrez une solution nommée TestDB et déployez votre solution avec le nom de base de données model par défaut « Model », puis que vous modifiez la solution et renommez la base de données model Sales , l’instance d’Analysis Services sur laquelle les solutions ont été déployées affichera des bases de données différentes, l’une nommée « Model » et l’autre « Sales ». |
Nom du cube | Modèle | Cette propriété indique le nom du cube tel qu'il s'affiche dans les outils clients (notamment Excel) et les objets AMO (Analysis Management Objects). |
Propriétés Options DirectQuery
Les propriétés Options de déploiement sont les suivantes :
Propriété | Paramètre par défaut | Description |
---|---|---|
Paramètres d'emprunt d'identité | Par défaut | Cette propriété indique les paramètres d'emprunt d'identité utilisés lorsqu'un modèle s'exécutant en mode DirectQuery se connecte aux sources de données. Les informations d'identification d'emprunt d'identité ne sont pas utilisées lors de l'interrogation du cache en mémoire. Ce paramètre de propriété a les options suivantes : Par défaut : ce paramètre spécifie qu’Analysis Services utilisera l’option spécifiée dans la page Informations d’emprunt d’identité lorsque la connexion à la source de données a été créée à l’aide de l’Assistant Importation de table. ImpersonateCurrentUser : ce paramètre spécifie que le compte d’utilisateur de l’utilisateur actuellement connecté sera utilisé lors de la connexion à toutes les sources de données. |
Méthodes de déploiement
Il existe plusieurs méthodes que vous pouvez utiliser pour déployer un projet de modèle tabulaire. La plupart des méthodes de déploiement qui peuvent être utilisées pour d'autres projets Analysis Services, telles que le déploiement multidimensionnel, peuvent également être utilisées pour déployer des projets de modèles tabulaires.
Méthode | Description | Lien |
---|---|---|
Commande Déployer dans les outils de données SQL Server | La commande Deploy fournit une méthode simple et intuitive pour déployer un projet de modèle tabulaire à partir de l’environnement de création SQL Server Data Tools. **Attention** Cette méthode ne doit pas être utilisée pour effectuer un déploiement sur des serveurs de production. Cette méthode peut remplacer certaines propriétés dans un modèle existant. |
Déployer à partir de SQL Server Data Tools (SSAS Tabulaire) |
Automatisation AMO (Analysis Management Objects) | AMO fournit une interface programmatique pour l’ensemble de commandes complet pour Analysis Services, y compris les commandes qui peuvent être utilisées pour le déploiement de la solution. En tant qu'approche au déploiement de solutions, l'automatisation AMO constitue la méthode la plus souple, mais elle nécessite également un effort de programmation. Le principal avantage de l'utilisation d'AMO est que vous pouvez utiliser l'Agent SQL Server avec votre application AMO pour exécuter le déploiement selon une planification prédéfinie. | Développement avec AMO (Analysis Management Objects) |
XMLA | Utilisez SQL Server Management Studio pour générer un script XMLA des métadonnées d’une base de données Analysis Services existante, puis exécutez ce script sur un autre serveur pour recréer la base de données initiale. Les scripts XMLA sont facilement formés dans SQL Server Management Studio en définissant le processus de déploiement, en le codifiant et en l’enregistrant dans un script XMLA. Une fois que vous avez le script XMLA dans un fichier enregistré, vous pouvez facilement exécuter le script selon une planification, ou incorporer le script dans une application qui se connecte directement à un instance d’Analysis Services. Vous pouvez également exécuter des scripts XMLA sur une base prédéfinie à l'aide de l'Agent SQL Server, mais la flexibilité n'est pas aussi grande que celle offerte par AMO. AMO fournit un large éventail de fonctionnalités en hébergeant tout le spectre des commandes administratives. |
Déployer des solutions de modèle à l'aide de XMLA |
Assistant Déploiement | Utilisez l’Assistant Déploiement pour utiliser les fichiers de sortie XMLA générés par un projet Analysis Services afin de déployer les métadonnées du projet sur un serveur de destination. Avec l’Assistant Déploiement, vous pouvez déployer directement à partir du fichier Analysis Services, tel que créé par le répertoire de sortie par build de projet. Le principal avantage de l’Utilisation de l’Assistant Déploiement d’Analysis Services est la commodité. Tout comme vous pouvez enregistrer un script XMLA pour une utilisation ultérieure dans SQL Server Management Studio, vous pouvez enregistrer les scripts de l’Assistant Déploiement. L'Assistant Déploiement peut être exécuté de façon interactive et à partir de l'invite de commandes via l'Utilitaire de déploiement. |
Deploy Model Solutions Using the Deployment Wizard |
Utilitaire de déploiement | L'utilitaire de déploiement permet de démarrer le moteur de déploiement Analysis Services à partir d'une invite de commandes. | Déployer des solutions de modèle avec l’utilitaire de déploiement |
Assistant Synchronisation de base de données | Utilisez l’Assistant Synchronisation de base de données pour synchroniser les métadonnées et les données entre deux bases de données Analysis Services. L'Assistant Synchronisation peut être utilisé pour copier des données et des métadonnées d'un serveur source vers un serveur de destination. Si le serveur de destination n'a pas de copie de la base de données que vous souhaitez déployer, une nouvelle base de données est copiée sur le serveur de destination. Si le serveur de destination dispose déjà d'une copie de la même base de données, la base de données sur le serveur de destination est mise à jour afin d'utiliser les métadonnées et les données de la base de données source. |
Synchroniser des bases de données Analysis Services |
Sauvegarde et restauration | La sauvegarde offre l’approche la plus simple pour transférer des bases de données Analysis Services. Dans la boîte de dialogue Sauvegarde , vous pouvez définir la configuration des options, puis exécuter la sauvegarde à partir de cette même boîte de dialogue. Vous pouvez également créer un script qui peut être enregistré et exécuté aussi souvent que nécessaire. La sauvegarde et la restauration ne sont pas utilisées aussi souvent que les autres méthodes de déploiement, mais elles permettent de terminer rapidement un déploiement avec une infrastructure minimale. |
Sauvegarde et restauration de bases de données Analysis Services |
Configuration du serveur de déploiement et connexion à un modèle déployé
Une fois qu’un modèle a été déployé, il existe d’autres considérations relatives à la sécurisation de l’accès aux données du modèle, des sauvegardes et des opérations de traitement qui peuvent être configurées sur le serveur Analysis Services à l’aide de SQL Server Management Studio. Si ces propriétés et paramètres de configuration sortent du cadre de cette rubrique, ils sont néanmoins très importants pour assurer la sécurité des données de modèle déployées, tout comme pour les tenir à jour et pour fournir des ressources d'analyse des données précieuses pour les utilisateurs de votre organisation.
Une fois le modèle déployé et les paramètres de serveur facultatifs configurés, le modèle peut être connecté à des applications clientes de création de rapports et utilisé pour parcourir et analyser les métadonnées du modèle. La connexion à une base de données model déployée à partir des applications clientes sort du cadre de cette rubrique. Pour en savoir plus sur la connexion à une base de données model à partir d'applications clientes, consultez Tabular Model Data Access.
Tâches associées
Tâche | Description |
---|---|
Déployer à partir de SQL Server Data Tools (SSAS Tabulaire) | Décrit comment configurer les propriétés de déploiement et déployer un projet de modèle tabulaire à l’aide de la commande Déployer dans SQL Server Data Tools. |
Deploy Model Solutions Using the Deployment Wizard | Les rubriques de cette section décrivent comment utiliser l’Assistant Déploiement d’Analysis Services pour déployer des solutions de modèles tabulaires et multidimensionnels. |
Déployer des solutions de modèle avec l’utilitaire de déploiement | Décrit comment utiliser l’utilitaire de déploiement Analysis Services pour déployer des solutions de modèles tabulaires et multidimensionnels. |
Déployer des solutions de modèle à l'aide de XMLA | Décrit comment utiliser XMLA pour déployer des solutions tabulaires et multidimensionnelles Analysis Services. |
Synchroniser des bases de données Analysis Services | Décrit comment utiliser l’Assistant Synchronisation de base de données pour synchroniser les métadonnées et les données entre deux bases de données tabulaires ou multidimensionnelles Analysis Services. |