Tenemos una aplicación que funciona contra una base de datos SQLServer 2000. Nos han pedido un entorno de pruebas, de manera que debemos hacer una réplica de la base de datos actual, en el mismo servidor, y con otro nombre .
Pues bien, parece algo sencillo, pero tenemos muchos problemas. En Access, por ejemplo, sería algo de los más sencillo. Copias el mdb, lo cambias de nombre, haces que la aplicación apunte al nuevo archivo y punto.
Eso, en SQLServer, no vale.
Lo primero q se intentó fue crear una nueva base de datos nueva y restaurar los datos a partir de una copia de seguridad de la anterior. Pero nunca ha funcionado, porque las copias de seguridad de SQLServer guardan los nombres de los archivos de datos originales y el proceso nunca llega a iniciarse pq los nuevos archivos no se pueden llamar igual.
Otra opción: crear la secuencia de scripts SQL de la base de datos original y ejecutarlos sobre la base de datos nueva. Eso crea una copia de todas las tablas, vistas, procedimientos y funciones, pero sin datos. Luego habría que copiar los datos tabla a tabla (y es una base de datos bastante grande). Además, hace tiempo intentamos algo parecido y fue un desastre, porque algunos Scripts guardaban referencias a la base de datos original, se ejecutaron sobre esta y DEJARON EN BLANCO TABLAS ENTERAS (aunq estábamos en pruebas y no fue grave).
Una idea sería copiar los archivos de datos y de log a otra ubicacion, cambiarles el nombre, y tratar de crear sobre ellos una base de datos nueva. Se supone que hay una opción en SQLServer para crear bases de datos sobre ficheros existentes.
¿Sabe alguien exactamente cómo se lleva a cabo este proceso?
¿Conocéis alguna forma mejor de crear una réplica de una base de datos SQLServer?
Se agradece cualquier ayuda.
Un saludo.