Existen muchas maneras de poder enviar una base de datos de un servidor SQLServer a otro. Puedes hacer un backup, puedes desvincular la base de datos y copiar los archivos .mdf
y .log
para copiarlos y transportarlos hasta el otro servidor... Pero una de las maneras más sencillas y universales es generar un script de T-SQL que reconstruya la base de datos en cualquier lado. Esto te permite copiar la información en un formato manejable (al fin y al cabo es solo texto), poder retocar cualquier cosa si lo necesitas, y no da problemas por diferencias en el almacenamiento binario entre una versión y otra de SQL Server.
De hecho, otra ventaja es que puedes elegir con detalle exactamente qué te interesa exportar. Se puede generar un script tanto para crear las tablas, índices, relaciones, procedimientos almacenados y cualquier otro objeto de la base de datos, y al mismo tiempo también líneas de script para insertar cualquier dato que haya en la base de datos (con instrucciones INSERT
). Buscando la información concreta que nos interese dentro del script podremos elegir exactamente qué queremos regenerar en otro servidor, modificar la forma en la que se genera cada objeto, eliminar o añadir registros en cualquier tabla...
Finalmente otra gran ventaja de disponer de un script T-SQL es que podemos añadirlo al control de código fuente (Git, Subversion, Mercurial o lo que usemos) y poder saber exactamente qué cambios ha habido desde una versión anterior de la base de datos a la versión actual, facilitando la comparación.
Conseguir generar este tipo de script es muy fácil, y solamente necesitas conocer un par de detalles para poder exportar toda la información.
En este vídeo que te ofrecemos a continuación puedes ver lo sencillo que es y qué par de detalles debes tener en cuenta a la hora de hacerlo:
¡Espero que te resulte útil!