2010-04-20 11 views
13

¿Cuál es la forma más fácil de tomar una base de datos de SQL Server y hacer una copia de prueba de la misma?¿La manera más fácil de copiar el SQL Server DB para probar DB?

He examinado algunos temas existentes pero no estoy seguro si hay una manera más fácil. Tengo editor de base de datos. Quiero poder mantener ambas bases de datos en el mismo servidor, potencialmente.

Actualización: utilicé el Asistente de publicación de Microsoft SQL Server para realizar un script a un archivo, crear una nueva base de datos, agregar "use db" y ejecutar el script. Esto pareció funcionar bien. No se recomienda adjuntar/separar porque deja enlaces a la ubicación original si es una base de datos de búsqueda de texto completo o si falta el registro.

Respuesta

5

Siempre hago una copia de seguridad y luego restablezco a un conjunto de nombre/archivo diferente; How to: Restore a Database to a New Location and Name (Transact-SQL) o puede crear un db vacío & utilice el "asistente" de restauración que habilita OVERWRITE y cambia las rutas del archivo de restauración.

+0

Esto aparentemente no funciona en todas las versiones. Me falla al copiar de SQL 2012 a 2008. –

+0

iirc no se puede usar ningún método para pasar de versiones más nuevas a versiones más antiguas, ya que no se admiten las degradaciones –

+0

Un poco apesta, si me preguntas. ¿Cuál es la alternativa? Volcar el sql a un archivo es demasiado lento, el asistente de importación de exportación está roto y el asistente de copiar base de datos no funciona en las versiones Express. –

1

Deposite la base de datos (significa desconectarla), copie el archivo mdf y luego vuelva a adjuntar tanto el original como la copia.

+1

@Joel Si hago esto, se muestra que la ubicación en el servidor SQL es la misma para mi archivo original. Lo copié en un nuevo directorio, pero cuando volví a conectarlo, SQl Server Management studio muestra la misma ruta que mi archivo original. –

2

Solo crearía la base de datos, luego usaría la tarea "Importar datos" en SS Mgmt Studio para copiar los datos. O puede hacer una copia de seguridad de la base de datos de producción y restaurarla en la base de datos de prueba.

Tal vez no sea la manera más fácil, pero bastante poco dramática. También puede guiar los datos a un archivo y reproducirlos en una nueva base de datos, eso lleva un tiempo, pero es útil para cosas como el control de versiones, y es humano (bueno, "desarrollador"), legible.

+0

Intenté la opción "Importar datos", pero para las vistas, parece importar las filas en lugar de la vista. Resource hog y no muy útil: -/ –

Cuestiones relacionadas