Compartir a través de


Cómo: Controlar la pérdida de datos durante la implementación en bases de datos existentes

Se puede perder datos al implementar cambios en un proyecto de base de datos en un servidor de bases de datos si esos cambios hace que se quiten y se vuelvan a crear objetos de base de datos. De forma predeterminada, tales pérdidas no se pueden producir porque la implementación se cancela si se intenta implementar esos tipos de cambios. Sin embargo, puede especificar que la implementación debe continuar aun cuando se podrían perder datos. Puede adoptar este enfoque si, por ejemplo, puede regenerar los datos con facilidad. Esta opción quizá sea la adecuada si está trabajando en un entorno de desarrollo aislado en una base de datos que llenó con datos de prueba mediante el Generador de datos.

Nota

En Visual Studio Premium o Visual Studio Ultimate, al utilizar la refactorización de base de datos para cambiar el nombre de un objeto de base de datos, el archivo de registro de refactorización registra la acción y conserva los cambios con más precisión. Al implementar el proyecto, el objeto cambia el nombre en su lugar, lo que evita la pérdida de datos en muchos casos. Para obtener más información sobre cómo utilizar la refactorización para actualizar automáticamente las referencias después de cambiar el nombre de un objeto, vea Cambiar el nombre de todas las referencias a un objeto de base de datos.

Para permitir la pérdida de datos durante la implementación en una base de datos existente

  1. Realice uno de estos pasos:

    • En el Explorador de soluciones, expanda el proyecto de base de datos, expanda el nodo Propiedades y haga clic en el archivo .sqldeployment que desea modificar. En el menú Ver, haga clic en Abrir.

    • Abra las propiedades del proyecto de base de datos y haga clic en la pestaña Implementar. En Archivo de configuración de implementación, haga clic en el archivo que desee modificar y, a continuación, haga clic en Editar. Para obtener más información, vea Cómo: Configurar valores de implementación para proyectos de base de datos y de servidor.

  2. Desactive la casilla Bloquear la implementación incremental si se puede producir pérdida de datos.

  3. En el menú Archivo, haga clic en Guardar nombreDeArchivo**.sqldeployment**, donde nombreDeArchivo es el nombre del archivo modificado.

    Se guardarán los cambios que ha realizado en las propiedades del proyecto. Ahora puede implementar los cambios que podrían producir la pérdida de datos.

Para evitar la pérdida de datos durante la implementación en una base de datos existente

  1. Realice uno de estos pasos:

    • En el Explorador de soluciones, expanda el proyecto de base de datos, expanda el nodo Propiedades y haga clic en el archivo .sqldeployment que desea modificar. En el menú Ver, haga clic en Abrir.

    • Abra las propiedades del proyecto de base de datos y haga clic en la pestaña Implementar. En Archivo de configuración de implementación, haga clic en el archivo que desee modificar y, a continuación, haga clic en Editar. Para obtener más información, vea Cómo: Configurar valores de implementación para proyectos de base de datos y de servidor.

  2. Active la casilla Bloquear implementación incremental si puede dar lugar a pérdida de datos.

  3. En el menú Archivo, haga clic en Guardar nombreDeArchivo**.sqldeployment**, donde nombreDeArchivo es el nombre del archivo modificado.

    Se guardarán los cambios que ha realizado en las propiedades del proyecto. Ya no se puede implementar ciertos tipos de cambios que podrían producir la pérdida de datos.

Vea también

Tareas

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

Cómo: Configurar propiedades para los detalles de implementación

Cómo: Configurar valores de implementación para proyectos de base de datos y de servidor

Conceptos

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

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