Crear y administrar aplicaciones de capa de datos y bases de datos en Visual Studio

Puede utilizar proyectos de base de datos para crear nuevas bases de datos y aplicaciones de capa de datos (DAC), así como para actualizar bases de datos y aplicaciones de capa de datos existentes Los proyectos de base de datos y los proyectos de DAC permiten aplicar técnicas de control de versiones y de administración de proyectos al desarrollo de bases de datos de manera muy similar a cómo se aplican dichas técnicas al código administrado o nativo. Puede ayudar al equipo de desarrollo a administrar los cambios en las bases de datos y los servidores de bases de datos si crea un proyecto de DAC, proyecto de base de datos o proyecto de servidor y lo somete al control de versiones. De ese modo, los miembros de un equipo podrán desproteger los archivos para realizar, compilar y probar los cambios en un entorno de desarrollo aislado o espacio aislado antes de compartirlos con los demás miembros del equipo. Para asegurar la calidad del código, el equipo puede finalizar y probar todos los cambios para una versión concreta de la base de datos en un entorno de ensayo antes de implementarlos en la producción.

Para obtener una lista de las características de base de datos admitidas en aplicaciones de capa de datos, vea Features Supported in Data-tier Applications en el sitio web de Microsoft. Si usa características de base de datos que no se admiten en las aplicaciones de capa de datos, deberá usar un proyecto de base de datos para administrar los cambios que se realicen en la base de datos.

Usar características de base de datos en Visual Studio

Si ha instalado Visual Studio Premium o Visual Studio Ultimate, tiene acceso a todas las características de base de datos que se describen aquí y en la sección Desarrollar la aplicación de la documentación de Visual Studio. Si no dispone de Visual Studio Premium o Visual Studio Ultimate, pero en cambio tiene Visual Studio Professional, solo podrá disponer de un subconjunto de estas características.

En la tabla siguiente se describen las limitaciones de las versiones de Visual Studio distintas a Visual Studio Premium y Visual Studio Ultimate:

Área de la característica

Limitaciones

Proyectos de base de datos (incluidas las aplicaciones de capa de datos)

Puede crear, modificar, compilar e implementar los proyectos de base de datos del mismo modo que en Visual Studio Premium y Visual Studio Ultimate.

Importar objetos y scripts

Puede importar objetos y valores de una base de datos o de los scripts del mismo modo que en Visual Studio Premium y Visual Studio Ultimate.

Pruebas unitarias de bases de datos

Puede ejecutar las pruebas unitarias de base de datos, pero no puede crear nuevas pruebas ni ver o modificar las pruebas.

Generación de datos

Solo puede generar datos durante una prueba unitaria de base de datos existente. No puede crear, ver, modificar o ejecutar manualmente planes de generación de datos.

Comparar esquemas

No puede comparar esquemas.

Comparar datos

No puede comparar datos.

Editor Transact-SQL

Puede usar todas las características del editor del mismo modo que en Visual Studio Premium y Visual Studio Ultimate.

Refactorización de base de datos

No puede usar la refactorización de base de datos.

Análisis de código de base de datos

No puede usar el análisis de código de base de datos.

Tareas comunes de alto nivel

Tarea de alto nivel

Contenido adicional

Introducción: Desea entender cómo se pueden utilizar las características de base de datos Visual Studio para administrar los cambios en las bases de datos.

Desarrollo de inicio de una aplicación de capa de datos: DAC es un nuevo concepto introducido con SQL Server 2008 R2 que contiene la definición de una base de datos de SQL Server y los objetos de instancia auxiliares usados por una aplicación cliente-servidor o de 3 niveles. Un DAC incluye objetos de base de datos, como tablas y vistas, junto con entidades de instancia, como inicios de sesión. Puede utilizar Visual Studio para crear un proyecto de DAC, compilar un archivo de paquete de DAC y enviarlo a un administrador de bases de datos para implementarlo en una instancia del motor de base de datos de SQL Server.

Iniciar el desarrollo de un proyecto de base de datos o de servidor: Para administrar los cambios en Visual Studio Premium, cree primero un proyecto de base de datos o un proyecto de servidor. En la mayoría de los casos, el equipo actualizará un servidor o una base de datos de producción existente que ya contiene algunos objetos y valores. Puede importar esos objetos y valores en el proyecto y configurarlos con los valores que el equipo debe usar. También puede establecer un plan que los desarrolladores y evaluadores van a usar para generar datos de prueba. Cuando esté preparado para compartir el proyecto y su configuración con el resto del equipo, colocará los archivos asociados al proyecto sometido al control de versiones.

La realización de desarrollo iterativo de base de datos: Si es desarrollador o evaluador, desprotege partes del proyecto y, a continuación, las actualiza en un entorno de desarrollo aislado. Al usar este tipo de entorno, podrá probar los cambios sin que se vean afectados los demás miembros del equipo. Tras completar los cambios, protegerá de nuevo los archivos en el sistema de control de versiones, donde los demás miembros del equipo pueden obtener, compilar e implementar los cambios en un servidor de pruebas.

Evite interrumpir el código de base de datos existente: Si ejecuta la unidad de base de datos existente prueba antes de compartir los cambios con el equipo o implementalos en un entorno de producción, puede reducir el riesgo de interrumpir el comportamiento de la aplicación. Como parte de las pruebas unitarias, podrá generar datos de prueba ejecutando un plan de generación de datos existente.

Generar y bases de datos de implementación a ejecutar o a los entornos de producción: Si hace las veces de administrador de bases de datos para el equipo, podrá implementar una versión del proyecto de base de datos o del proyecto de servidor en entornos de ensayo o de producción.

Creación de prototipos, comprobar scripts y objetos de base de datos de resultados de pruebas, y edición: Puede utilizar el editor de Transact-SQL para llevar a cabo cualquiera de estas tareas comunes.

Vea también

Conceptos

Administrar los cambios de la base de datos