Despliegue de bases de datos de SQL Server de Test a Li

Me pregunto cómo gestionan la implementación de una base de datos entre 2 servidores SQL, específicamente SQL Server 2005. Ahora, hay un desarrollo y uno en vivo. Como esto debería ser parte de un buildscript (lote estándar de Windows, incluso con la complejidad actual de esos scripts, podría cambiar a PowerShell más o menos más tarde), Enterprise Manager / Management Studio Express no cuentan.

¿Podría copiar el archivo .mdf y adjuntarlo? Siempre soy un poco cuidadoso cuando trabajo con datos binarios, ya que esto parece ser un problema de compatibilidad (aunque el desarrollo y el live deberían ejecutar la misma versión del servidor en todo momento).

O, dada la falta de "EXPLAIN CREATE TABLE" en T-SQL, ¿hace algo que exporta una base de datos existente a SQL-Scripts que puede ejecutar en el servidor de destino? En caso afirmativo, ¿hay una herramienta que pueda volcar automáticamente un Da, tabase en consultas SQL y que se ejecute fuera de la línea de comandos? (Nuevamente, Enterprise Manager / Management Studio Express no cuentan).

Y, por último, dado que la base de datos en vivo ya contiene datos, la implementación puede no implicar la creación de todas las tablas, sino verificar la diferencia en la estructura y ALTERAR TABLA las en vivo, que también pueden necesitar verificación / conversión de datos cuando cambian los campos existentes .

Ahora, escucho muchas cosas geniales sobre laPuerta Roja productos, pero para proyectos de pasatiempo, el precio es un poco elevado.

Entonces, ¿qué estás usando para implementar automáticamente las bases de datos de SQL Server de Test to Live?

Respuestas a la pregunta(14)

Su respuesta a la pregunta