Desarrollar e implementar usando Business Intelligence Development Studio

Microsoft SQL Server ofrece dos entornos diferentes para generar, implementar y administrar soluciones de Analysis Services: Business Intelligence Development Studio y SQL Server Management Studio. Ambos entornos implementan un sistema de proyectos. Para obtener más información acerca de los proyectos de Visual Studio, vea Proyectos como contenedores en MSDN Library.

  • Business Intelligence Development Studio es un entorno de desarrollo basado en Microsoft Visual Studio 2008 que se emplea para crear y modificar soluciones de Business Intelligence. Con Business Intelligence Development Studio, se pueden crear proyectos de Analysis Services que contienen definiciones de objetos de Analysis Services (cubos, dimensiones, etc.), que se almacenan en archivos XML que contienen elementos ASSL (Analysis Services Scripting Language). Estos proyectos se incluyen en soluciones que a su vez pueden contener proyectos de otros componentes de SQL Server, incluidos SQL Server Integration Services y SQL Server Reporting Services. En Business Intelligence Development Studio, puede desarrollar proyectos de Analysis Services como parte de una solución independiente de cualquier instancia de Analysis Services concreta. Puede implementar los objetos en una instancia de un servidor de pruebas para realizar comprobaciones durante el desarrollo y, a continuación, utilizar el mismo proyecto de Analysis Services para implementar los objetos en instancias de uno o más servidores de ensayo o de producción. Los proyectos y elementos de una solución que incluya Analysis Services, Integration Services y Reporting Services se pueden integrar con control de código fuente, como Microsoft Visual SourceSafe. Para obtener más información acerca de cómo crear un proyecto de Analysis Services en Business Intelligence Development Studio con Analysis Services, vea Definir un proyecto de Analysis Services. También puede usar Business Intelligence Development Studio para conectar directamente con una instancia existente de Analysis Services a fin de crear y modificar objetos de Analysis Services, sin necesidad de trabajar con un proyecto ni de almacenar definiciones de objeto en archivos XML. Para obtener más información, vea Definir una base de datos de Analysis Services y Cómo conectar en modo en línea con una base de datos de Analysis Services mediante Business Intelligence Development Studio.

  • SQL Server Management Studio es un entorno de administración basado en Visual Studio 2005 que se usa principalmente para administrar instancias de Analysis Services, SQL Server, Integration Services y Reporting Services. Con SQL Server Management Studio, puede administrar objetos de Analysis Services (realizar copias de seguridad, procesar, etc.), así como crear objetos nuevos directamente en una instancia de Analysis Services existente utilizando scripts XML. SQL Server Management Studio proporciona un proyecto de scripts de Analysis Server en el que puede programar y guardar las scripts escritas en expresiones MDX (Expresiones multidimensionales), Extensiones de minería de datos (DMX) y XML for Analysis (XMLA). Normalmente, los proyectos de scripts de Analysis Server se utilizan para llevar a cabo tareas de administración o para volver a crear objetos, como bases de datos o cubos, en instancias de Analysis Services. Estos proyectos se pueden guardar como parte de una solución e integrarlos con un control de código fuente. Para obtener más información acerca de cómo crear un proyecto de scripts de Analysis Services en SQL Server Management Studio con Analysis Services, vea Desarrollar e implementar usando SQL Server Management Studio.

Introducción a soluciones, proyectos y elementos

Tanto Business Intelligence Development Studio como SQL Server Management Studio proporcionan proyectos que están organizados en soluciones. Una solución puede contener varios proyectos y un proyecto normalmente contiene varios elementos. Al crear un proyecto se genera automáticamente una nueva solución; puede agregar proyectos adicionales a una solución a medida que los vaya necesitando. Los objetos que contiene un proyecto dependen del tipo de proyecto. Los elementos de cada contenedor de proyectos se guardan como archivos en las carpetas de proyecto del sistema de archivos.

Business Intelligence Development Studio contiene los siguientes proyectos en el tipo de proyecto Proyectos de Business Intelligence.

Proyecto

Descripción

Proyecto de Analysis Services

Contiene las definiciones de objeto de una única base de datos de Analysis Services. Para obtener más información acerca de cómo se crea un proyecto de Analysis Services, vea Definir un proyecto de Analysis Services.

Importar base de datos de Analysis Services 2008

Proporciona un asistente que se puede utilizar para crear un nuevo proyecto de Analysis Services importando definiciones de objeto de una base de datos de Analysis Services existente.

Proyecto de Integration Services

Contiene las definiciones de objeto de un conjunto de paquetes de Integration Services. Para obtener más información, vea SQL Server Integration Services.

Asistente para proyectos de informe

Proporciona un asistente que le guía en el proceso de creación de un proyecto de informe con Reporting Services. Para obtener más información, vea SQL Server Reporting Services.

Proyecto de modelos de informe

Contiene las definiciones de objeto de un modelo de informe de Reporting Services. Para obtener más información, vea SQL Server Reporting Services.

Proyecto de servidor de informes

Contiene las definiciones de objeto de uno o más informes de Reporting Services. Para obtener más información, vea SQL Server Reporting Services.

SQL Server Management Studio también contiene varios tipos de proyectos que se centran en distintas consultas o scripts, como se muestra en la tabla siguiente.

Proyecto

Descripción

Scripts de Analysis Services

Contiene scripts DMX, MDX y XMLA para Analysis Services, así como conexiones con instancias de Analysis Services en las que se pueden ejecutar dichas scripts. Para obtener más información, vea Desarrollar e implementar usando SQL Server Management Studio.

Scripts de SQL Server Compact

Contiene scripts de SQL para SQL Server Compact, así como conexiones con instancias de SQL Server Compact en las que se pueden ejecutar dichos scripts.

Scripts de SQL Server

Contiene scripts de Transact-SQL y XQuery para una instancia de SQL Server Database Engine (Motor de base de datos de SQL Server), así como conexiones con instancias de SQL Server Database Engine (Motor de base de datos de SQL Server) en las que se pueden ejecutar dichos scripts. Para obtener más información, vea Motor de base de datos de SQL Server.

Para obtener más información sobre soluciones y proyectos, vea "Administrar soluciones, proyectos y archivos" en la documentación de Microsoft Visual Studio .NET o en MSDN Library.

Elegir entre SQL Server Management Studio y Business Intelligence Development Studio

SQL Server Management Studio está diseñado para administrar y configurar objetos existentes en el SQL Server Database Engine (Motor de base de datos de SQL Server), Analysis Services, Integration Services y Reporting Services. Business Intelligence Development Studio está diseñado para desarrollar soluciones de Business Intelligence que incluyen funciones de Analysis Services, Integration Services y Reporting Services.

A continuación se mencionan algunas de las diferencias entre SQL Server Management Studio y Business Intelligence Development Studio.

  • SQL Server Management Studio proporciona un entorno integrado para conectarse con instancias de Analysis Services, SQL Server y Reporting Services con el fin de configurar y administrar objetos en una instancia de Analysis Services. Con la utilización de scripts, SQL Server Management Studio se puede usar también para crear o modificar los objetos de Analysis Services, pero SQL Server Management Studio no ofrece una interfaz gráfica para el diseño y definición de objetos.

  • Business Intelligence Development Studio proporciona un entorno de desarrollo integrado para programar soluciones de Business Intelligence. Puede usar Business Intelligence Development Studio en modo de proyecto, que utiliza las definiciones basadas en XML de objetos de Analysis Services, Integration Services y Reporting Services que se encuentran en proyectos y soluciones. Si se usa Business Intelligence Development Studio en modo de proyecto, los cambios realizados en objetos de Analysis Services en Business Intelligence Development Studio se realizan en dichas definiciones de objeto basadas en XML y no se aplican directamente a un objeto de una instancia de Analysis Services hasta que se implementa la solución. También puede usar Business Intelligence Development Studio en el modo en línea, es decir, conectándose directamente a una instancia de Analysis Services y trabajando con los objetos de una base de datos existente.

Business Intelligence Development Studio mejora el desarrollo de aplicaciones de Business Intelligence puesto que permite trabajar en proyectos de Analysis Services en un entorno multiusuario, controlado por código fuente, sin necesidad de tener una conexión activa con una instancia de Analysis Services. SQL Server Management Studio proporciona acceso directo a objetos existentes para realizar consultas y pruebas, y se puede utilizar para implementar más rápidamente bases de datos de Analysis Services previamente incluidas en las scripts. Sin embargo, una vez que un proyecto se ha implementado en el entorno de producción, se debe tener cuidado al trabajar con una base de datos de Analysis Services y sus objetos con SQL Server Management Studio y con Business Intelligence Development Studio. El objeto es evitar sobrescribir los cambios realizados directamente en los objetos de una base de datos existente y los cambios realizados en el proyecto de Analysis Services que generó originalmente la solución implementada. Para obtener más información, vea Trabajar con bases de datos y proyectos de Analysis Services durante la fase de desarrollo y Trabajar con bases de datos de proyectos de Analysis Services en un entorno de producción.