Compartir a través de


Cómo: Preparar scripts de compilación de base de datos

Actualización: noviembre 2007

Tras modificar el proyecto de base de datos, debe preparar la secuencia de comandos de generación para crear o actualizar el destino. Debe especificar una base de datos nueva o existente como destino en la configuración de generación de las propiedades del proyecto. Tras configurar esas opciones, puede generar el proyecto de base de datos, que aúna las secuencias de comandos de ejecución previa y posterior a la implementación y las definiciones de objetos del proyecto de base de datos. Una vez preparada la secuencia de comandos de generación de la base de datos, puede implementarlo en el servidor de la base de datos de destino.

Para preparar una secuencia de comandos de generación de base de datos en Visual Studio

  1. En el Explorador de soluciones, haga clic en el nodo del proyecto de base de datos para el que desea preparar una secuencia de comandos de generación.

  2. En el menú Generar, haga clic en GenerarproyectoDeBaseDeDatos.

    Se reúnen las secuencias de comandos de definición de objetos y las secuencias de comandos de ejecución previa y posterior a la implementación. Si va a preparar una secuencia de comandos de actualización, la conexión de destino especificada en la configuración de generación determina las actualizaciones que hay que realizar para sincronizar el destino con el proyecto de base de datos.

Para preparar una secuencia de comandos de generación de base de datos desde la línea de comandos

  1. Abra la ventana Símbolo del sistema y vaya al directorio del proyecto.

    De forma predeterminada, los proyectos se crean en Mis documentos/Visual Studio 2008/Proyectos.

  2. En el símbolo del sistema, escriba la siguiente línea de comandos para generar una secuencia de comandos de generación para el proyecto proyectoDeBaseDeDatos:

    MSBuild /t:Build Path\DatabaseProject.dbproj

    Nota:

    MSBuild.exe debe encontrarse en la ruta de acceso que indique la variable de entorno PATH. Además, el nombre de la base de datos de destino debe estar establecido en el proyecto de base de datos o debe especificarse en la línea de comandos. Si va a generar una secuencia de comandos de actualización, también debe especificar el valor de TargetConnectionString. Para obtener más información acerca de la sintaxis de línea de comandos para crear secuencias de comandos de generación, vea Descripción general de la compilación e implementación de bases de datos.

    Se reúnen las secuencias de comandos de definición de objetos y las secuencias de comandos de ejecución previa y posterior a la implementación. Si va a preparar una secuencia de comandos de actualización, la conexión de destino especificada en la configuración de generación determina las actualizaciones que hay que realizar para sincronizar el destino con el proyecto de base de datos. Aparecen resultados como los siguientes:

    Microsoft (R) Build Engine, versión 3.5.20418.0

    [Microsoft .NET Framework, versión 2.0.50727.1318]

    Copyright (C) Microsoft Corporation 2007. Reservados todos los derechos.

    Compilación iniciada el 3/5/2007 a las 2:27:39 p.m.__________________________________________________

    Destinos de generación del proyecto "unidadDeProyecto:\Documents and Settings\nombreDeUsuario\Mis Documentos\Visual Studio 2005\Proyectos\nombreDeSolución\proyectoDeBaseDeDatos\proyectoDeBaseDeDatos.dbproj":

    Destino SqlBuild:

    Generando secuencia de comandos de implementación para proyectoDeBaseDeDatos : EnableFullTextSearch, BlockIncrementalDeploymentIfDataLoss

    . proyectoDeBaseDeDatos --> file:///unidadDeProyecto:/Documents%20and%20Settings/nombreDeUsuario/Mis%20Documentos/Visual%20Studio%202005/Proyectos/nombreDeSolución/proyectoDeBaseDeDatos/sql/proyectoDeBaseDeDatos.(local).proyectoDeBaseDeDatos.sql

    Generación satisfactoria.

    0 Advertencia(s)

    0 Error(es)

    Tiempo transcurrido 00:00:05.95

Seguridad

Puede preparar una secuencia de comandos de generación para crear una base de datos sin tener los permisos necesarios para una base de datos o un servidor de destino, ya que no necesita tener acceso a la base de datos para generar el proyecto de base de datos para una nueva implementación. Para preparar una secuencia de comandos de actualización debe tener permiso de acceso al servidor, la base de datos y los objetos de base de datos del destino.

Vea también

Tareas

Cómo: Implementar cambios en bases de datos nuevas o existentes

Tutorial: Crear e implementar una nueva base de datos con control de versiones

Tutorial: Implementar cambios en una base de datos existente con control de versiones

Conceptos

Descripción general de la compilación e implementación de bases de datos

Información general acerca de la configuración del proyecto de base de datos

Introducción a la terminología de Database Edition

Otros recursos

Cómo: Configurar proyectos de base de datos para la compilación e implementación