Información general de la aplicación de capa de datos

Visual Studio 2010

Una aplicación de capa de datos (DAC) es una entidad que contiene todos los objetos de base de datos y de instancia de Microsoft SQL Server, como tablas y vistas, utilizados por una aplicación. Una DAC proporciona una unidad única para desarrollar, implementar y administrar los objetos de capa de datos, en lugar de tener que administrarlos como conjuntos de objetos y scripts independientes. Una DAC permite una mayor integración entre el desarrollo de la capa de datos y el desarrollo del código de aplicación asociado. Además ofrece a los administradores una visión a nivel de la aplicación del uso de los recursos de sus sistemas. Una DAC se puede implementar en SQL Server 2008 R2 o SQL Azure.

El proceso de crear e implementar una DAC se coordina con el proceso de crear e implementar los ejecutables para la aplicación asociada con la DAC:

  • Un desarrollador de bases de datos crea un proyecto de aplicación de capa de datos en Microsoft Visual Studio 2010. El desarrollador trabaja con el equipo de desarrollo de aplicaciones para diseñar los objetos de capa de datos requeridos por el código de la aplicación y, a continuación, agrega las definiciones de los objetos al proyecto de la aplicación de capa de datos. El desarrollador también puede definir directivas de selección de servidor que especifiquen las condiciones que una instancia de Motor de base de datos o SQL Azure deben cumplir para hospedar la DAC.

  • Para implementar los objetos de capa de datos en una instancia de Motor de base de datos o de SQL Azure, el desarrollador de bases de datos compila el proyecto DAC. El proceso de compilación de DAC crea un paquete DAC, que es un archivo XML que define todos los objetos y directivas en la DAC.

  • El desarrollador de bases de datos entrega los paquetes DAC a los desarrolladores de software, para realizar pruebas unitarias, o a los equipos de pruebas para el control de calidad. Los desarrolladores de aplicaciones y los evaluadores implementan la DAC en una instancia de Motor de base de datos. Cuando una DAC se implementa en una instancia de Motor de base de datos, una copia de la definición de la DAC se almacena en la base de datos msdb del sistema y se crea una base de datos de usuario para contener los objetos de base de datos. Las aplicaciones se conectan a la base de datos asociada con la DAC. Una DAC solo se puede implementar en una instancia de Motor de base de datos que ejecute SQL Server 2008 R2 o SQL Azure.

  • Una vez completado el desarrollo de una aplicación, el equipo de desarrollo compila los archivos requeridos para implementar la aplicación en la producción. Los desarrolladores de aplicaciones compilan los archivos ejecutables de la aplicación y los entregan a los administradores del sistema para su implementación en los servidores de aplicaciones de producción. El desarrollador de bases de datos compila la versión final del paquete DAC y lo entrega a los administradores de bases de datos para su implementación en una instancia del Motor de base de datos que se ejecuta en producción.

  • Los administradores utilizan el Asistente Implementar aplicación de capa de datos en SQL Server Management Studio para implementar la DAC en la producción. Los administradores pueden supervisar y administrar la base de datos asociada con una DAC mediante los procedimientos establecidos. No obstante, pueden obtener información adicional desde la propia DAC:

    • Los administradores que han instalado SQL Server 2008 R2 y han creado un Punto de control de la utilidad pueden obtener información adicional del Explorador de Utilidad en Management Studio. El nodo Aplicaciones de capa de datos implementadas del Explorador de Utilidad presenta un informe del uso de recursos centrado en la aplicación que permite a los administradores evaluar el estado de las aplicaciones de capa de datos más rápidamente.

    • El nodo Aplicación de capa de datos del Explorador de objetos de Management Studio notifica las propiedades de cada DAC implementada.

  • La DAC se puede eliminar de la instancia de Motor de base de datos usando el Asistente para eliminar aplicación de capa de datos.

Nota de advertencia Advertencia

Visual Studio 2010 Service Pack 1 (SP!) incluye un nuevo DAC Framework 1.1 que cambia la actualización de la DAC de una actualización en paralelo a una actualización en contexto y, además, cambia el formato de los archivos de paquete DAC. Mientras que DAC Framework 1.1 admite paquetes creados mediante el uso del DAC Framework 1.0 anterior, los clientes que siguen ejecutando DAC Framework 1.0 no pueden procesar los paquetes DAC creados con DAC Framework 1.1. Los clientes de SQL Server 2008 R2 pueden actualizar a DAC Framework 1.1 mediante el uso de la descarga de DAC Framework 1.1 Feature Pack.

Para obtener más información sobre un ejemplo de creación de una DAC, vea Tutorial: Crear un nuevo proyecto de aplicación de capa de datos.

Al trabajar en nuevas aplicaciones, los objetos de capa de datos se crean utilizando la interfaz de usuario de proyectos DAC. Hay varios métodos para utilizar los objetos de base de datos procedentes de una aplicación existente con el fin de crear una aplicación de capa de datos (DAC) para su posterior desarrollo:

  • El administrador de bases de datos de producción puede utilizar el Asistente Extraer aplicación de capa de datos en Management Studio para extraer un paquete DAC que contenga las definiciones de todos los objetos en la base de datos existente. A continuación, el desarrollador de bases de datos puede importar ese paquete DAC en un proyecto DAC dentro de Visual Studio. Los paquetes DAC se pueden extraer de las bases de datos en SQL Server 2008 R2, SQL Azure, SQL Server 2008 y SQL Server 2005.

  • El desarrollador de bases de datos puede utilizar el Asistente Importar objetos del proyecto de aplicación de capa de datos para importar los objetos de la base de datos.

  • Si hay un script de Transact-SQL para crear la base de datos existente, el desarrollador de bases de datos puede importar el script en un proyecto DAC.

Una DAC contiene los siguientes elementos:

  • Propiedades DAC que definen características de la DAC. Por ejemplo, cada DAC tiene una propiedad de nombre de aplicación y una propiedad de versión cuyos valores se relacionan normalmente con el nombre y número de versión de la aplicación asociada.

  • Las definiciones de todos los objetos de la base de datos usados por la aplicación, como esquemas, tablas, vistas y procedimientos almacenados. En SQL Server 2008 R2, las DAC no son compatibles con todos los objetos de SQL Server disponibles. Para obtener más información, vea Características admitidas en aplicaciones de capa de datos.

  • Definiciones de los objetos a nivel de instancia, como inicios de sesión, asociadas con los objetos de la base de datos y usadas por la aplicación.

  • Una directiva de selección de servidor que defina los requisitos previos que debe cumplir una instancia de Motor de base de datos para hospedar la DAC. La directiva se define usando la faceta Selección de servidor y puede evaluar condiciones como la edición e intercalación predeterminada de la instancia.

  • Planes de generación de datos utilizados para crear datos de pruebas significativos.

  • Scripts que implementan acciones anteriores y posteriores a la implementación.

Cuando una DAC está lista para su implementación, se compila en un paquete DAC, que es un archivo XML que contiene la definición de la DAC. El paquete DAC es una unidad única de implementación. Un paquete DAC normalmente se compila en conjunción con los archivos ejecutables de la aplicación asociada. Cuando los administradores del sistema implementan los archivos ejecutables en la capa de aplicación o en los equipos cliente, los administradores de bases de datos implementan el paquete DAC asociado a una instancia de Motor de base de datos o SQL Azure.

Por ejemplo, un equipo de desarrollo está desarrollando una aplicación de tres capas denominada Finanzas. La compilación 1.0.1.123 de la aplicación pasa todas las pruebas de aceptación y está lista para implementarse en producción. Los desarrolladores entregan una versión 1.0.1.123 del archivo exe de Finanzas a los administradores del sistema para su implantación en los servidores de aplicaciones de producción. Los desarrolladores de bases de datos entregan una versión 1.0.1.123 del archivo .dacpac de Finanzas a los administradores de la base de datos de producción para su implementación en una instancia de producción del Motor de base de datos.

Un paquete DAC es un archivo comprimido que contiene archivos XML que definen los elementos de la DAC. Para obtener más información sobre una definición del esquema de archivos de paquete DAC, vea Documentos de formato de archivos de Microsoft SQL Server.

Cuando una DAC se implementa en una instancia del Motor de base de datos, forma una instancia de DAC:

  • Se crea una base de datos usando las propiedades predeterminadas de la base de datos para esa instancia del Motor de base de datos. Los objetos de la base de datos definidos en la DAC se crean en la nueva base de datos.

  • Se crean todos los objetos a nivel de instancia definidos en la DAC, como los inicios de sesión.

  • La definición de DAC original y los metadatos sobre la instancia de DAC están almacenados en la base de datos del sistema msdb (la base de datos maestra en SQL Azure).

Una vez implementada la instancia, los usuarios pueden comenzar a trabajar con los objetos y a agregar datos a la base de datos creada para la DAC.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft