studio - ¿Cómo copio y sobrescribo una base de datos en SQL Server 2005 con SSIS?
restaurar base de datos sql server 2014 a 2012 (4)
¡DEBO perderme algo realmente simple aquí!
Tengo una base de datos en mi entorno de desarrollo llamado Proyecto. Tengo una base de datos en mi entorno de prueba llamado Project_UAT.
Creé un paquete SSIS que copió con éxito mi base de datos de Project a Project_UAT. Estoy bastante seguro de que esto elimina la mayoría de los permisos y problemas de configuración.
Ahora, quiero volver a crear el paquete y esta vez permitir que sobrescriba el destino, que es Project_UAT. Esto es simplemente porque de vez en cuando quiero hacer clic en un botón en Microsoft SQL Management Studio que empuja el nuevo esquema de base de datos, datos, usuarios y todo, a mi entorno de prueba. QUIERO sobrescribir los datos.
Así que creo el paquete como lo hice antes, pero esta vez especifico el nombre de la base de datos ya existente como "Base de datos de destino" y selecciono el botón de radio llamado "Soltar cualquier base de datos en el servidor de destino con el mismo nombre, luego continúo con la transferencia de la base de datos, sobrescribiendo archivos de bases de datos existentes ".
Hago clic en Siguiente y ¿qué me dice?
"El nombre de la base de datos ya existe en el destino"
¡Bueno, yo sé! ¡Te acabo de decir que quiero sobrescribirlo!
¿Cómo hago que esto funcione?
Puede agregar una tarea SQL de ejecución en el flujo de control para colocar la base de datos. Simplemente configure la propiedad SQLStatement para
DROP DATABASE Project_UAT
Después de ejecutar este paso, la nueva copia de la base de datos Project_UAT no tendrá que sobrescribir la anterior.
No estoy seguro de si me falta el punto, pero ¿por qué no utiliza una tarea para eliminar / eliminar la base de datos existente antes de su paso de implementación?
Quizás pueda calificar las Tareas de componente de SSIS que está utilizando dentro de su paquete de SSIS.
Saludos, John
Chicos esta es una solución de sentido común. Una gran cantidad de complejidad para nada.
Realice una copia de seguridad de la base de datos de destino que desea copiar y elimine la base de datos de destino.
Abra el asistente de copia de la base de datos y siga los pasos.
Use el método de separar y adjuntar.
Cuando llegue a la base de datos de configuración de destino, use la opción si existe una base de datos de destino, seleccione la base de datos de inserción en el servidor de destino con el mismo nombre.
Ahora continuará a la siguiente pantalla.
Pero esto solo funciona si elimina la base de datos de destino primero antes de iniciar el asistente.
Puede que me haya perdido algo, pero esto funcionó para mí.
Tuve este problema porque eliminé la base de datos de antemano. La base de datos no está en la carpeta de destino, pero SQL Server 2008 todavía cree que está allí. Actualizar no funcionó. Y SQL Server no respetaría la selección de "Eliminar cualquier base de datos en el servidor de destino ..." Se quejó de que la base de datos ya existía.