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
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.
Clic en Ok, nos mostrará el dialogo que el proceso termino correctamente.
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…
Elegimos From device: , clic en …
Especificamos la dirección de nuestro back up, clic en Add
Elegimos en este caso MundoChocCac.bak, clic en Ok.
Seleccionamos la base de datos To Database, Chequeamos en Restore, clic en Ok y listo
La base de datos ha sido restaurada.
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
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\
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
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.
Back up con sea completado exitosamente, Clic en Ok
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…
Seleccionamos la base de datos To Database, clic en from device …
Clic en Add
Seleccionamos la base de datos a restaurar nos aparecerá el nombre de MundoChocCac, clic en Ok, Ok
Nos mostrara la ventana, si nos fijamos el nombre es MundoChocCac-Full Parte 1 Database Backup
Y si aplicamos Restore. luego ok.
Nos mostrara el error.
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 …
Clic en Add
eleccionamos el archivo faltante, clic en ok.
Nos muestra las dos archivos de restauración.
Clic en Restore y Ok
Listo
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.
Espero que les ayude, a resolver Restore failed for server Microsoft SQL Server, los invito a realizar comentario o discusión , gracias.