Implementar aplicaciones de capa de datos

Una aplicación de capa de datos (DAC) define todo el esquema y los objetos de instancia de SQL Server Database Engine (Motor de base de datos de SQL Server) (como tablas, vistas e inicio de sesión) que se exigen para admitir una aplicación. Una DAC se integra en un paquete DAC, que es un archivo XML que contiene un manifiesto donde se definen todos los objetos Motor de base de datos que va a utilizar la aplicación y se usa para implementar la DAC. Una DAC simplifica la administración de los objetos de la aplicación de capa de datos, para ello, proporciona una unidad única para la implementación y la administración.

Implementar un paquete DAC

Para implementar una DAC, debe generar un archivo de paquete DAC. El paquete DAC es el mecanismo de implementación para una DAC, de la misma forma que un archivo ejecutable de una aplicación es el mecanismo de implementación para el archivo ejecutable de una aplicación. Para obtener más información sobre cómo generar un archivo de paquete DAC, vea Implementar aplicaciones de capa de datos.

Nota de seguridadNota de seguridad

Se recomienda no implementar un paquete DAC desde orígenes desconocidos o que no sean de confianza. Es posible que estas DAC contengan código malintencionado que podría ejecutar código Transact-SQL no deseado o provocar errores al modificar el esquema o la estructura de la base de datos física. Antes de utilizar una DAC desde un origen desconocido o que no sea de confianza, desempaquete la DAC y examine el código, como por ejemplo procedimientos almacenados u otro código definido por el usuario. Para obtener más información acerca del modo de ver los contenidos de una DAC, vea Validar un paquete DAC.

Se puede implementar una DAC en una instancia del Motor de base de datos en que se ejecuta SQL Server 2005 Service Pack 4 o posterior, o en SQL Azure. Las operaciones de DAC requieren las herramientas de cliente de SQL Server 2008 R2y también pueden requerir DAC Framework 1.1. Para obtener más información, vea Compatibilidad de DAC con las versiones y objetos de SQL Server.

El Asistente Implementar aplicación de capa de datos lleva a cabo estas acciones principales cuando implementa un paquete DAC:

  • Solicita las propiedades de duración de la implementación, como el nombre de la instancia de Motor de base de datos o SQL Azure donde se implementará la DAC.

  • Evalúa la directiva de colocación de DAC (si se ha definido) con respecto a esa instancia y notifica si la evaluación se ha realizado correctamente o no. Si no se cumplen una o más de las condiciones de la directiva, puede optar por seleccionar otra instancia, reconfigurar la instancia especificada u omitir los resultados de la evaluación si cree que no son fundamentales. Las condiciones de directiva que no se aplican a SQL Azure, como la versión del sistema operativo, siempre se evalúan como falso al implementarse en una instancia de SQL Azure.

  • Crea una base de datos y todos los objetos definidos en la DAC. La base de datos se crea con los valores predeterminados para la instancia de Motor de base de datos correspondientes a propiedades, como por ejemplo el modelo de recuperación. La base de datos tiene un archivo de datos y un archivo de registro con las siguientes propiedades:

    • Las ubicaciones del archivo que se especificaron en la implementación. No se pueden especificar las ubicaciones del archivo al implementarse en SQL Azure.

    • El tamaño del archivo de datos es de 3 MB, con un 1 MB de incremento de crecimiento y sin límites de tamaño.

    • El tamaño del archivo de registro es de 1 MB, con un 10% de incremento de crecimiento y 2 MB de límite de tamaño.

En SQL Server Management Studio, puede iniciar el Asistente Implementar aplicación de capa de datos, si se desplaza hasta el nodo Administración en un servidor en Explorador de objetos, hace clic con el botón secundario en el nodo Aplicaciones de capa de datos y, a continuación, selecciona Implementar aplicación de capa de datos...

Tras la implementación, la base de datos se administra como cualquier otra base de datos. La configuración de la base de datos se efectúa mediante mecanismos habituales como la instrucción de Transact-SQL ALTER DATABASE, los cuadros de diálogo para la administración de bases de datos en Management Studio, o bien mediante los objetos de administración de SQL Server en el proveedor de SQL Server PowerShell. El proceso de implementación debería incluir los pasos donde se efectúan los cambios habituales en la configuración justo después de haber implementado la DAC, como:

  • Creación de archivos y grupos de archivos o cambio del tamaño de los archivos.

  • Establecimiento y comprobación de los procesos de copias de seguridad y restauración.

  • Configuración de las opciones de base de datos.

Para obtener más información, vea Modificar una base de datos.

Actualizar una DAC implementada

Después de implementar la primera versión de una DAC, el equipo de desarrollo puede crear una nueva versión de la aplicación y la DAC. Para obtener más información acerca de cómo actualizar una DAC implementada en una nueva versión, vea Actualizar aplicaciones de capa de datos.

Contraseñas de inicio de sesión

Para mejorar la seguridad, los inicios de sesión de la autenticación de SQL Server están almacenados en un paquete DAC sin ninguna contraseña. Cuando el paquete se implementa o actualiza, el inicio de sesión se crea como un inicio de sesión deshabilitado con una contraseña generada. Para habilitar los inicios de sesión, use un inicio de sesión que disponga del permiso ALTER ANY LOGIN y emplee ALTER LOGIN para habilitar el inicio de sesión y asignar una nueva contraseña que pueda comunicar al usuario. Esto no se necesita para los inicios de sesión de la Autenticación de Windows dado que SQL Server no administra sus contraseñas.