La opción Copiar base de datos no se encuentra en SQL Server Management Studio 2008 R2


10

No puedo ver la opción Copiar base de datos en SQL Server Management Studio 2008 R2.

¿Alguien puede decirme qué está pasando por favor? Copiar base de datos no encontrada Imagen


la base de datos de origen está completamente vacía sin ninguna fila. Quiero copiar solo la estructura con tablas y relaciones entre ellas a la base de datos vacía alojada en el servidor. consulte el enlace blogs.msdn.com/b/jorgepc/archive/2009/01/19/…

2
@windson Luego solo escribe la base de datos. También una operación mucho más fácil.
Thomas Stringer

Sí, si está vacío, es igual de fácil usar la opción de generar scripts. Sin embargo, no estoy seguro de por qué faltaría la opción del asistente roto, tengo 2008 y 2012 instalados y está allí en ambos lugares.
Aaron Bertrand

Respuestas:


24

Eso es porque estás haciendo clic en lo incorrecto. No haga clic con bases de datos , pero es necesario que realmente haga clic en la base de datos que desea copiar, y debajo de Tareas no es una opción para copiar bases de datos ... . En otras palabras, haga clic con el botón derecho en Base de datos1 y luego verá esta opción en Tareas .

Sin embargo, según el comentario de @ AaronBertrand, se recomienda no utilizar el Asistente para copiar bases de datos. Simplemente vaya con una copia de seguridad y restaure. Será menos dolor de cabeza.

Editar : Parece que esta opción no está disponible para la edición SQL Server Express. Al conectarse a una instancia de SQL Server Express, no puede ejecutar el asistente Copiar base de datos. Esto se debe al hecho de que los dos medios principales para ejecutar esta tarea no están disponibles en SQL Server Express Edition. Primero, el método de separación / reconexión se basa en el Agente SQL (presumiblemente para copiar los datos y los archivos de registro del origen al destino), y SMO se ha eliminado de 2008 R2 , por lo que ese método tampoco está disponible en Express 2008 R2.


1
Estoy haciendo clic en la base de datos que solo quiero copiar. Vea el símbolo cilindro dorado en la imagen que indica la base de datos.

@windson Oh, ya veo. Ok, me referiría a la respuesta de JNK, tal vez caiga en una de esas categorías. De cualquier manera, mi recomendación general sería simplemente "Generar secuencias de comandos ..." para la base de datos. Será mucho más fácil y menos propenso a errores.
Thomas Stringer

Mira mi edición. Parece que este asistente no está disponible para las instancias de SQL Server Express.
Thomas Stringer

SMO se introdujo con Sql Server 2005, DMO es la característica en desuso. SMO está disponible para la edición express de Sql Server 2008R2.
Roi Gavish

Curiosamente, el asistente para Exportar datos en SSMS Express dice explícitamente "Para mover o copiar bases de datos y sus objetos de una instancia de servidor a otra, cancele este asistente y use el Asistente para copiar bases de datos".
O Mapper

9

Pude hacer una copia de una base de datos usando SQL Express seleccionando Copia de seguridad de la base de datos y luego seleccionando Restaurar desde la base de datos ... salga de manera simple


66
¿Por qué los votos negativos? La respuesta de Thomas indica que SQL Server Express no tiene el asistente de copia de base de datos, por lo que hacer copias de seguridad y restaurar como un nuevo nombre parece una alternativa sencilla.
Martin Smith

4

Asegúrese de que no esté marcado para replicación o recuperación / sospechoso / carga / inaccesible.

Desde la página msdn de este asistente:

El Asistente para copiar bases de datos no se puede usar para copiar o mover las siguientes bases de datos.

  • Bases de datos del sistema

  • Bases de datos marcadas para la replicación.

  • Bases de datos marcadas como Inaccesible, Cargando, Fuera de línea, Recuperando, Sospechoso o en Modo de emergencia.


Hola, me aseguré de todas las limitaciones anteriores para obtener la opción de copia de la base de datos. Pero no pude encontrar la opción todavía.
navule

1
@windson De la captura de pantalla en su pregunta, parece que está usando la edición SQL Server Express, así que tengo curiosidad por qué aceptó esta respuesta cuando la segunda mitad de la respuesta de Thomas parece más relevante.
Martin Smith

3

Esto es extraño ... pero parece que esta opción se elimina en SSMS 2008 R2. Puedo verlo en SSMS 2005 (por cierto, el enlace que publicó está usando el mismo) Y, por lo tanto, creo que su única opción es simplemente crear un script de la base de datos o restaurar la copia de seguridad con un nombre diferente.


Está en mi SSMS 2008 R2 local.
Thomas Stringer

1
Ahora esto se está volviendo realmente extraño. Puedo ver esta opción si me estoy conectando a la instancia de desarrollo de SQL Server 2008 R2 ... Pero si me estoy conectando a la instancia de Express edition en el servidor remoto, entonces no veo esa opción (no tengo una instancia local express, así que no estoy seguro si es el mismo caso) .. Me pregunto si esta opción se basa en la edición de la instancia (Dev, Express, Enterprise, etc.)
JackLock

66
Estoy viendo lo mismo. Parece que esto no está disponible con una instancia de SQL Server Express.
Thomas Stringer
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.