Développement et implémentation à l'aide de Business Intelligence Development Studio

Microsoft SQL Server fournit deux environnements différents pour générer, déployer et gérer des solutions Analysis Services : Business Intelligence Development Studio et SQL Server Management Studio. Ces deux environnements implémentent un système de projet. Pour plus d'informations sur les projets Visual Studio, consultez Projets conteneurs sur le site MSDN Library.

  • Business Intelligence Development Studio est un environnement de développement, basé sur Microsoft Visual Studio 2008, qui permet de créer et de modifier des solutions Business Intelligence. Avec Business Intelligence Development Studio, vous créez des projets Analysis Services contenant des définitions d'objets Analysis Services (cubes, dimensions, etc.), qui sont stockés dans des fichiers XML contenant des éléments ASSL (Analysis Services Scripting Language). Ces projets se trouvent dans des solutions qui peuvent aussi contenir des projets provenant d'autres composants SQL Server, y compris SQL Server Integration Services et SQL Server Reporting Services. Dans Business Intelligence Development Studio, vous pouvez développer des projets Analysis Services dans le cadre d'une solution qui n'est associée à aucune instance d'Analysis Services spécifique. Vous pouvez déployer les objets vers une instance d'un serveur de test afin de tester le projet au cours du développement, puis utiliser le même projet Analysis Services pour déployer vos objets vers des instances d'un ou plusieurs serveurs de transit ou de production. Les projets et éléments appartenant à une solution qui inclut Analysis Services, Integration Services et Reporting Services peuvent être intégrés avec un système de contrôle de code source, tel que Microsoft Visual SourceSafe. Pour plus d'informations sur la création d'un projet Analysis Services dans Business Intelligence Development Studio en utilisant Analysis Services, consultez Définition d'un projet Analysis Services. Business Intelligence Development Studio permet également de se connecter directement à une instance Analysis Services pour créer et modifier des objets Analysis Services, sans utiliser un projet et sans stocker les définitions d'objets dans des fichiers XML. Pour plus d'informations, consultez Définition d'une base de données Analysis Services et Procédure : se connecter en mode en ligne à une base de données Analysis Services à l'aide de Business Intelligence Development Studio.

  • SQL Server Management Studio est un environnement de gestion et d'administration, reposant sur Visual Studio 2005, et utilisé principalement pour administrer des instances d'Analysis Services, de SQL Server, d'Integration Services et de Reporting Services. SQL Server Management Studio vous permet de gérer des objets Analysis Services (d'effectuer des sauvegardes, d'exécuter des processus, etc.), ainsi que de créer de nouveaux objets directement dans une instance d'Analysis Services existante à l'aide de scripts XMLA. SQL Server Management Studio fournit un projet Scripts du serveur d'analyse, dans lequel vous pouvez développer et enregistrer des scripts écrits dans une syntaxe MDX (Multidimensional Expressions), DMX (Data Mining Extensions) ou XMLA (XML for Analysis). En général, les projets Scripts du serveur d'analyse servent à effectuer des tâches de gestion ou à recréer des objets, tels que des bases de données et des cubes, sur des instances d'Analysis Services. Ces projets peuvent être enregistrés au sein d'une solution et intégrés avec un système de contrôle de code source. Pour plus d'informations sur la création d'un projet Scripts du serveur d'analyse dans SQL Server Management Studio à l'aide d'Analysis Services, consultez Développement et implémentation à l'aide de SQL Server Management Studio.

Présentation des solutions, projets et éléments

Business Intelligence Development Studio et SQL Server Management Studio fournissent tous deux des projets qui sont organisés en solutions. Une solution peut contenir plusieurs projets tandis qu'un projet contient généralement plusieurs éléments. Une nouvelle solution est automatiquement générée lorsque vous créez un projet et vous pouvez ajouter, si nécessaire, des projets supplémentaires à une solution existante. Les objets contenus dans un projet dépendent du type du projet. Les éléments figurant dans chaque conteneur de projet sont enregistrés en tant que fichiers dans les dossiers du projet dans le système de fichiers.

Business Intelligence Development Studio contient les projets suivants pour le type de projet Projets Business Intelligence.

Projet

Description

Projet Analysis Services

Contient les définitions d'objets d'une seule base de données Analysis Services. Pour plus d'informations sur la création d'un projet Analysis Services, consultez Définition d'un projet Analysis Services.

Importer une base de données Analysis Services 2008

Fournit un Assistant qui vous permet de créer un nouveau projet Analysis Services en important des définitions d'objets à partir d'une base de données Analysis Services existante.

Projet Integration Services

Contient les définitions d'objets d'un jeu de packages Integration Services. Pour plus d'informations, consultez SQL Server Integration Services.

Assistant Projet Report Server

Fournit un Assistant qui vous guide dans le processus de création d'un projet de rapport à l'aide de Reporting Services. Pour plus d'informations, consultez SQL Server Reporting Services.

Projet de modèle de rapport

Contient les définitions d'objets d'un modèle de rapport Reporting Services. Pour plus d'informations, consultez SQL Server Reporting Services.

Projet Report Server

Contient les définitions d'objets d'un ou plusieurs rapports Reporting Services. Pour plus d'informations, consultez SQL Server Reporting Services.

SQL Server Management Studio contient également plusieurs types de projets axés sur divers scripts ou requêtes, tel qu'indiqué dans le tableau suivant.

Projet

Description

Scripts Analysis Services

Contient des scripts DMX, MDX et XMLA pour Analysis Services, ainsi que des connexions à des instances d'Analysis Services sur lesquelles ces scripts peuvent être exécutés. Pour plus d'informations, consultez Développement et implémentation à l'aide de SQL Server Management Studio.

Scripts SQL Server Compact

Contient des scripts SQL pour SQL Server Compact, ainsi que des connexions aux instances SQL Server Compact sur lesquelles ces scripts peuvent être exécutés.

Scripts SQL Server

Contient des scripts Transact-SQL et XQuery pour une instance du Moteur de base de données SQL Server, ainsi que des connexions à des instances du Moteur de base de données SQL Server sur lesquelles ces scripts peuvent être exécutés. Pour plus d'informations, consultez Moteur de base de données SQL Server.

Pour plus d'informations sur les solutions et les projets, consultez « Gestion des solutions, des projets et des fichiers » dans la documentation de Microsoft Visual Studio .NET ou dans MSDN Library.

Comment choisir entre SQL Server Management Studio et Business Intelligence Development Studio ?

SQL Server Management Studio est conçu pour l'administration et la configuration d'objets existants dans le moteur de base de données SQL Server, dans Analysis Services, dans Integration Services et dans Reporting Services. Business Intelligence Development Studio est conçu pour le développement de solutions Business Intelligence qui incluent des fonctionnalités provenant d'Analysis Services, d'Integration Services et de Reporting Services.

Voici quelques-unes des différences existant entre SQL Server Management Studio et Business Intelligence Development Studio.

  • SQL Server Management Studio fournit un environnement intégré pour se connecter à des instances d'Analysis Services, de SQL Server et de Reporting Services afin de configurer, gérer et administrer des objets dans une instance d'Analysis Services. À l'aide de scripts, vous pouvez également utiliser SQL Server Management Studio pour créer ou modifier des objets Analysis Services. Cependant, SQL Server Management Studio ne fournit aucune interface graphique pour créer et définir les objets.

  • Business Intelligence Development Studio fournit un environnement de développement intégré pour le développement de solutions Business Intelligence. Vous pouvez utiliser Business Intelligence Development Studio en mode projet, qui utilise les définitions XML des objets Analysis Services, Integration Services et Reporting Services contenus dans les projets et les solutions. Dans ce mode, les modifications apportées aux objets Analysis Services dans Business Intelligence Development Studio sont appliquées aux définitions de ces objets XML et ne sont pas appliquées aux objets d'une instance Analysis Services tant que la solution n'est pas déployée. Vous pouvez également utiliser Business Intelligence Development Studio en mode en ligne, c'est-à-dire avec connexion directe à une instance Analysis Services et utilisation des objets d'une base de données existante.

Business Intelligence Development Studio améliore le développement d'applications Business Intelligence car vous pouvez travailler sur des projets Analysis Services dans un environnement multi-utilisateur sous contrôle de code source sans avoir besoin d'une connexion active à une instance d'Analysis Services. SQL Server Management Studio fournit un accès direct aux objets existants pour effectuer des requêtes et des tests et peut être utilisé pour implémenter plus rapidement des bases de données Analysis Services ayant déjà fait l'objet d'un script. Toutefois, après avoir déployé un projet dans l'environnement de production, vous devez observer la plus grande attention lors de l'utilisation d'une base de données Analysis Services et de ses objets avec SQL Server Management Studio et Business Intelligence Development Studio. Cela permet d'éviter d'écraser les modifications apportées directement aux objets dans une base de données existante, ainsi que celles apportées au projet Analysis Services qui a initialement généré la solution déployée. Pour plus d'informations, consultez Utilisation de projets et de bases de données Analysis Services en phase de développement et Utilisation de bases de données de projet Analysis Services dans un environnement de production.