Importar / Exportar base de datos con SQL Server Server Management Studio

197

Pensé que esto sería trivial, pero no lo es ... Estoy seguro de que hay una manera simple de hacerlo, pero no puedo encontrarlo. Me avergüenza.

Quiero importar / exportar la base de datos en sí, las tablas, las restricciones (claves foráneas, etc.). Prefiero no obtener los datos con ellos, pero puedo deshacerme de ellos después si no hay otra manera.

Entonces ... ¿cómo exportas una base de datos usando MS SQL Server Management Studio? ¿Cómo lo importas?

La única solución que encontré fue hacer clic derecho en las tablas y "secuencia de comandos para crear", pero tengo algo así como 100 tablas, así que prefiero evitar esto.

¡Gracias!

marcgg
fuente

Respuestas:

316

Haga clic derecho en la base de datos, Tareas -> Generar secuencias de comandos ...

Luego sigue al mago.

Para SSMS2008 +, si también desea exportar los datos, en el paso "Establecer opciones de secuencia de comandos", seleccione el botón "Avanzado" y cambie "Tipos de datos a secuencia de comandos" de "Solo esquema" a "Solo datos" o "Esquema y Datos".

Brandon
fuente
11
¿Qué tal con la obtención de los datos? ¿Es posible crear consultas de inserción con un método como generar script?
Kubi
50
@Kubi, en el paso "Establecer opciones de secuencias de comandos", seleccione el botón "Avanzado" y cambie "Solo esquema" a "Solo datos" o "Esquema y datos".
Brandon
25
@ Brandon, gracias por eso. Por qué "solo esquema", "solo datos" o "esquema y datos" se considera una opción "Avanzada" está más allá de mi comprensión.
Brian Hooper el
2
2 Brandon: las opciones de secuencias de comandos "avanzadas" solo están disponibles en SSMS 2008+.
ivan_pozdeev
2
"Solo datos" o "Esquema y datos" crean comandos INSERT que duplican los nombres de encabezado para cada fila. El archivo es aproximadamente el doble del tamaño de una versión de texto de los datos. En su lugar, podría intentar exportar el esquema solamente, luego usar BULK INSERT para cargar un archivo csv creado con el asistente de exportación ... Tenga cuidado, MSQL no sabe cómo leer los campos citados.
John Mark
23

Otra solución es: copia de seguridad y restauración de la base de datos

Copia de seguridad de la base de datos del sistema

Para realizar una copia de seguridad de la base de datos del sistema con Microsoft SQL Server Management Studio Express, siga los pasos a continuación:

  1. Descargue e instale Microsoft SQL Server 2008 Management Studio Express del sitio web de Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Después de instalar Microsoft SQL Server Management Studio Express, inicie la aplicación para conectarse a la base de datos del sistema. Aparece el cuadro de diálogo "Conectar al servidor". En el campo "Nombre del servidor:", ingrese el nombre del servidor Webtrends en el que está instalada la base de datos del sistema. En el campo "Autenticación:" seleccione "Autenticación de Windows" si ha iniciado sesión en la máquina Windows utilizando la cuenta de servicio de Webtrends o una cuenta con derechos para realizar cambios en la base de datos del sistema. De lo contrario, seleccione "Autenticación de SQL Server" en el menú desplegable e ingrese las credenciales para una cuenta de SQL Server que tenga los derechos necesarios. Haga clic en "Conectar" para conectarse a la base de datos.

  3. Expanda "Bases de datos", haga clic con el botón derecho en "wt_sched" y seleccione "Tareas"> "Copia de seguridad ..." en el menú contextual. Aparece el cuadro de diálogo "Copia de seguridad de la base de datos". En la sección "Fuente", asegúrese de que "wt_sched" esté seleccionado para "Base de datos:" y "Tipo de copia de seguridad:" esté "Completo". En "Conjunto de copia de seguridad", proporcione un nombre, descripción y fecha de caducidad según sea necesario y luego seleccione "Agregar ..." en la sección "Destino" y designe el nombre del archivo y la ruta donde se guardará la copia de seguridad. Puede ser necesario seleccionar la opción "Sobrescribir todos los conjuntos de copias de seguridad existentes" en la sección Opciones si ya existe una copia de seguridad y se va a sobrescribir.
  4. Seleccione "Aceptar" para completar el proceso de copia de seguridad.

  5. Repita los pasos anteriores para la parte "wtMaster" de la base de datos.

Restaurar la base de datos del sistema

Para restaurar la base de datos del sistema con Microsoft SQL Server Management Studio, siga los pasos a continuación:

  1. Si todavía no lo ha hecho, descargue e instale Microsoft SQL Server 2008 Management Studio Express del sitio web de Microsoft: http://www.microsoft.com/en-us/download/details.aspx?id=7593

  2. Después de instalar Microsoft SQL Server Management Studio, inicie la aplicación para conectarse a la base de datos del sistema. Aparece el cuadro de diálogo "Conectar al servidor". En el campo "Tipo de servidor:", seleccione "Motor de base de datos" (predeterminado). En el campo "Nombre del servidor:", seleccione "\ WTSYSTEMDB" donde está el nombre del servidor de Webtrends donde se encuentra la base de datos. WTSYSTEMDB es el nombre de la instancia de la base de datos en una instalación predeterminada. En el campo "Autenticación:" seleccione "Autenticación de Windows" si ha iniciado sesión en la máquina Windows utilizando la cuenta de servicio de Webtrends o una cuenta con derechos para realizar cambios en la base de datos del sistema. De lo contrario, seleccione "Autenticación de SQL Server" desde el menú desplegable e ingrese las credenciales para una cuenta de SQL Server que tenga los derechos necesarios. Haga clic en "Conectar" para conectarse a la base de datos.

  3. Expanda "Bases de datos", haga clic con el botón derecho en "wt_sched" y seleccione "Eliminar" en el menú contextual. Asegúrese de que la casilla de verificación "Eliminar la información de respaldo y restauración del historial de las bases de datos" esté marcada.

  4. Seleccione "Aceptar" para completar el proceso de eliminación.

  5. Repita los pasos anteriores para la parte "wtMaster" de la base de datos.

  6. Haga clic derecho en "Bases de datos" y seleccione "Restaurar base de datos ..." en el menú contextual. En el campo "A la base de datos:" escriba "wt_sched". Seleccione el botón de opción "Desde dispositivo:". Haga clic en la elipse (...) a la derecha del campo de texto "Desde dispositivo:". Haga clic en el botón "Agregar". Navegue y seleccione el archivo de respaldo para "wt_sched". Seleccione "Aceptar" en el formulario "Ubicar archivo de copia de seguridad". Seleccione "Aceptar" en el formulario "Especificar copia de seguridad". Marque la casilla de verificación en la columna de restauración al lado de "wt_sched-Full Database Backup". Seleccione "Aceptar" en el formulario "Restaurar base de datos".

  7. Repita el paso 6 para la parte "wtMaster" de la base de datos.

Cortesía: http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio

Rohit Suthar
fuente
1
El problema que he tenido con este enfoque es que el archivo bak no se comporta bien cuando se restaura en otra computadora. A veces funciona, a veces no. Al menos para mí, el guión es un enfoque más seguro. +1 para la explicación detallada
Nunser
1
Además, esto requiere privilegios del sistema, que a menudo si no está desarrollando en una infraestructura de servicios compartidos. bien hecho Microsoft.
matao
3

Quería compartir con ustedes mi solución para exportar una base de datos con Microsoft SQL Server Management Studio.

Para exportar su base de datos

  1. Abrir una nueva solicitud
  2. Copiar y pegar este script

    SET @BackupFile = 'D: \ database-backup.bak'

    --PRINT @BackupFile

    BASE DE DATOS DE COPIA DE SEGURIDAD [% databaseName%]

    AL DISCO = @BackupFile

No olvide reemplazar% databaseName% con el nombre de la base de datos que desea exportar.

Tenga en cuenta que este método proporciona un archivo más claro que el del menú.

Para importar este archivo desde SQL Server Management Studio. No olvide eliminar su base de datos de antemano.

  1. Haga clic en restaurar base de datos

Haga clic en restaurar base de datos

  1. Agregar el archivo de respaldo Agregar el archivo de respaldo

  2. Validar

¡Disfrutar! :) :)

Daniel
fuente
2
finalmente alguna solución de captura de pantalla! :)
Reven
2

para Microsoft SQL Server Management Studio 2012,2008 .. Primero copie el archivo de base de datos .mdf y el archivo de registro .ldf & Paste en el archivo de instalación de su servidor sql en Archivos de programas-> Microsoft SQL Server-> MSSQL10.SQLEXPRESS-> MSSQL-> DATA . Luego abra Microsoft Sql Server. Haga clic derecho en Bases de datos -> Seleccione la opción Adjuntar ...

Lalit
fuente
Probé este método y funcionó. Copié database.mdf y database_log.ldf de la carpeta mencionada anteriormente (SQL 2012), luego transfirió esos 2 archivos a un nuevo servidor con una versión diferente (SQL Express 2014) de SQL Management Studio.
Vignesh Chinnaiyan
0

Intenté las respuestas anteriores, pero el archivo de script generado era muy grande y tenía problemas al importar los datos. Terminé separando la base de datos, luego copiando .mdf a mi nueva máquina, luego adjuntándola a mi nueva versión de SQL Server Management Studio.

Encontré instrucciones sobre cómo hacer esto en el sitio web de Microsoft:
https://msdn.microsoft.com/en-us/library/ms187858.aspx

NOTA: Después de separar la base de datos, encontré el archivo .mdf dentro de este directorio:
C: \ Archivos de programa \ Microsoft SQL Server \

Colin
fuente