Restore failed for server Microsoft SQL Server

Resumen:

Que el lector conozca sobre la explicación del error Restore failed for server Microsoft.SqlServer.SmoExtended, el origen de la misma y el camino a seguir para solucionar este incoveniente, además se muestra una realizar un backup simple, sets to restore y restore de una database.

Este mini tutorial se centra en el error Restore failed for server Microsoft.SqlServer.SmoExtended y esta dividido en:

  • Back Up Database Microsoft SQL Server Mangement Studio*
  • Restore Database Microsoft SQL Server Mangement Studio*
  • Back Up Database sets to restore Microsoft SQL Server Mangement Studio *
  • Restore failed for server Microsoft.SqlServer.SmoExtended

*El Back up Database, Restore Database y Back Up Database Sets to Restore son usados para darle mayor explicación al error Restore Failed, si no tienes tiempo puedes ir directamente al Restore failed.

Restore failed for server Microsoft.SqlServer.SmoExtended
Additional information:
System.Data.SqlClient.SqlError: The media set has 2 media families but only 1 are provided. All members must be provided. (Microsoft.SqlServer.Smo)

Back Up Database Microsoft SQL Server Mangement Studio
Seleccionamos nuestra base de datos, en este caso MundoChocCac
Clic derecho ->En Tasks->Backup

SQLServer-TasksBackUp

SQLServer-TasksBackUp

Nos mostrara otro cuadro de dialogo, por defecto nos envía a esta dirección …\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\

Podemos utilizar o remover esta dirección de back up, ahora bien si agregamos otra más sin borrar la anterior dirección, Microsoft SQL Server Management Studio dividirá el back up en el número de direcciones asignadas.

En este caso lo dejare la dirección por defecto.

SQLServer-TasksBackUp

SQLServer-TasksBackUp

Clic en Ok, nos mostrará el dialogo que el proceso termino correctamente.

SQLServer-TasksBackUp-successfully

SQLServer-TasksBackUp-successfully

Restore Database Microsoft SQL Server Mangement Studio
Si aplicamos la restauración, no debería de darnos problemas
Para ello clic derecho en Databases, Restore Database…

SQLServer-RestoreDatabase

SQLServer-RestoreDatabase

Elegimos From device: , clic en …

SQLServer-Restore Database FromDevice

SQLServer-Restore Database FromDevice

Especificamos la dirección de nuestro back up, clic en Add

SQLServer-RestoreDatabase Specify Backup

SQLServer-RestoreDatabase Specify Backup

 

Elegimos en este caso MundoChocCac.bak, clic en Ok.

SQLServer-RestoreDatabase Locate Backup File

SQLServer-RestoreDatabase Locate Backup File

Seleccionamos la base de datos To Database, Chequeamos en Restore, clic en Ok y listo

SQLServer-Restore Database

SQLServer-Restore Database

La base de datos ha sido restaurada.

SQLServer-Restore of database

SQLServer-Restore of database

Back Up Database sets to restore Microsoft SQL Server Mangement Studio

Algunas veces necesitamos guardar nuestro back up en varias Sets to Restore, esto quiere decir que partiremos o dividiremos el back up en varios archivos, para ello repetimos el proceso. Elegimos nuestra base de datos, en este caso MundoChocCac

Clic derecho ->En Tasks->Backup

SQLServer-TasksBackUp

SQLServer-TasksBackUp

Luego en este caso cambiaremos el nombre en el apartado Backup set Le colocaremos database MundoChocCac-Full Parte 1 Database Backup, situado en esta dirección c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\

SQLServer-Back up sets file database

SQLServer-Back up sets file database

Como se ha mencionado anteriormente a veces necesitamos guardar nuestra back up en varias direcciones o archivos back en varios discos, y asignamos una nueva dirección en Destination, clic en Add, seleccionamos la nueva dirección

SQLServer-Back up add sets file database

SQLServer-Back up add sets file database

Clic en …, en este caso la guardare en select path c:\SQL y con el nombre File Name: MundoChocCac-Full Parte 2 Database Backup. Como se muestra a continuación al momento de realizar el back up habrá 2 archivos, es decir para la restauración de la base de datos MundoChocCac es necesario tener los 2 Sets to Restore.

SQLServer-sets to Back up file database

SQLServer-sets to Back up file database

Back up con sea completado exitosamente, Clic en Ok

SQLServer-TasksBackUp-successfully

SQLServer-TasksBackUp-successfully

 

Restore failed for server Microsoft.SqlServer.SmoExtended

Ahora a veces surge el problema Restore failed for server Microsoft.SqlServer.SmoExtended, esto se da por la división del back up (sets to restore) en nuestro ejemplo anterior. Ahora vamos a realizar la restauración de nuestro back up.
Para ello clic derecho en Databases,  Restore Database…

SQLServer-RestoreDatabase

SQLServer-RestoreDatabase

Seleccionamos la base de datos To Database, clic en from device …

SQLServer-Restore Database FromDevice

SQLServer-Restore Database FromDevice

Clic en Add

SQLServer-RestoreDatabase Specify Backup

SQLServer-RestoreDatabase Specify Backup

Seleccionamos la base de datos a restaurar nos aparecerá el nombre de MundoChocCac, clic en Ok, Ok

SQLServer-RestoreDatabase Locate Backup File

SQLServer-RestoreDatabase Locate Backup File

 

Nos mostrara la ventana, si nos fijamos el nombre es MundoChocCac-Full Parte 1 Database Backup

SQLServer-Restore Database sets to restore

SQLServer-Restore Database sets to restore

Y si aplicamos Restore. luego ok.

SQLServer-Restore Database sets to restore ok

SQLServer-Restore Database sets to restore ok

Nos mostrara el error.

Restore failed for server Microsoft.SqlServer.SmoExtended

Restore failed for server Microsoft.SqlServer.SmoExtended

Por qué este error, este error se da por haber partido o divido (sets to restore) el archivo de restauración de la base de datos, debemos de recordar que se le asignó al back up 2 sets to restore

  • Nombre: MundoChocCac-Full Parte 1 Database Backup
  • Ubicación: c:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Backup\

Y el Segundo

  • Nombre: MundoChocCac-Full Parte 2 Database Backup.
  • Ubicación: c:\SQL

El error nos indica que necesitamos los sets to restore para restaurar la base de datos, por tal razón agregamos los sets restores para solucionar el error, en este caso fueron 2 sets restores, como se muestra a continuación

Para el segundo sets to restore, clic en from device …

SQLServer-Restore Database sets to restore from device

SQLServer-Restore Database sets to restore from device

Clic en Add

SQLServer-sets to restore add

SQLServer-sets to restore add

eleccionamos el archivo faltante, clic en ok.

SQLServer-sets to restore

SQLServer-sets to restore

Nos muestra las dos archivos de restauración.

SQLServer-sets to restore specify backup

SQLServer-sets to restore specify backup

Clic en Restore y Ok

Resolve Restore failed for server Microsoft.SqlServer.SmoExtended

Resolve Restore failed for server Microsoft.SqlServer.SmoExtended

Listo

SQLServer-Restore of database

SQLServer-Restore of database

 

Otra opción:

Si por alguna razón no logro restaurar la database, es posible realizar esta Options usando Overwritte the existing Database (With Replace), la cual si existe una base de datos con el mismo nombre esta la va a remplazar.

Overwritte the existing Database

Overwritte the existing Database

Espero que les ayude, a resolver Restore failed for server Microsoft SQL Server, los invito a realizar comentario o discusión , gracias.

Esta entrada fue publicada en Microsoft SQL Server y etiquetada , , , , . Guarda el enlace permanente.