Tengo una base de datos SQL Server 2012 con filestream habilitado. Sin embargo, cuando hago una copia de seguridad y trato de restaurarla en otra instancia de SQL Server 2012 (en otra máquina), simplemente recibo este mensaje que:
No se seleccionó ningún conjunto de respaldo para restaurar.
Ni siquiera una sola línea de más explicaciones. ¿Qué pasa aquí?
Cualquier otra base de datos sin filestream está bien y se puede restaurar con éxito. ¿Es algo relacionado con filestream? ¿Debo instalar una revisión o algo así?
sql-server
restore
sql-server-2012
Saeed Neamati
fuente
fuente
Respuestas:
Tuve este problema y resultó que estaba tratando de restaurar la versión incorrecta de SQL. Si desea obtener más información sobre lo que está sucediendo, intente restaurar la base de datos utilizando el siguiente SQL:
Eso debería darle el mensaje de error que necesita para depurar esto.
fuente
No backupset selected to be restored.
RESTORE DATABASE <YourDatabase> FROM DISK='<the path to your backup file>\<YourDatabase>.bak' WITH REPLACE
Mi problema terminó siendo los permisos . Estoy en una máquina de desarrollo y copiado a través de Homegroup. De alguna manera, probablemente según el lugar donde copié el archivo, los permisos se estropearon y Management Studio no pudo leer el archivo. Como se trata de dev, acabo de dar permisos a Todos al archivo bak y luego pude restaurar con éxito a través de la GUI.
fuente
.bak
archivo, que fue creado por el servicio web de carga de archivos, que se ejecuta bajo IISApplicationPoolIdentity
Cuando se ejecuta:
Me dio el siguiente error:
Resulta que no puede llevar una base de datos de una versión de SQL superior a una inferior, incluso si el nivel de compatibilidad es el mismo en la base de datos de origen y de destino. Para verificar la versión de SQL, ejecute:
Para ver la diferencia, simplemente cree una base de datos en su servidor SQL de origen e intente hacer una restauración desde su archivo de copia de seguridad, cuando lo haga con SSMS, una vez que elija el archivo de copia de seguridad, mostrará cierta información al respecto cuando ábralo desde un servidor de versión inferior que dirá "no se seleccionó ningún conjunto de respaldo para restaurar"
Entonces, si aún necesita mover sus datos a una versión inferior de SQL, marque Esto .
fuente
Ejecute SQL Server Management Studio como administrador (haga clic con el botón derecho en el acceso directo / exe, luego seleccione "Ejecutar como administrador"), luego intente restaurar.
fuente
Pensé que no era lo suficientemente estúpido como para mezclar las versiones; sin embargo, no me di cuenta de que en mi nuevo servidor, una instancia de SQL Server 2005 ya estaba instalada desde su nacimiento
SQLEXPRESS
. Al intentar restaurar mi base de datos conSQLEXPRESS
copia de seguridad de SQL Server 2008 R2 en SSMS 2012 en la instancia, la lista de conjuntos de copias de seguridad estaba vacía.Finalmente, me di cuenta de que la
SQLEXPRESS
instancia en el servidor no era una instancia de 2012, sino una de 2005. Me desconecté y me conecté a la instancia real de 2012 (en mi caso llamadaSQLEXPRESS2012
), y (obviamente) funcionó.fuente
Mi problema era que mi usuario estaba en el grupo de Administradores incorporados y no tenía ningún usuario con el rol Sysadmin en SQL Server. Acabo de iniciar Management Studio como administrador. De esta manera fue posible restaurar la base de datos.
fuente
FYI: descubrí que al restaurar, necesitaba usar las mismas credenciales (Usuario SQL) para iniciar sesión en SSMS. Primero probé la restauración con una cuenta de autenticación de Windows.
fuente
En mi caso, fueron los permisos y el hecho de que usé "Restaurar archivos y grupos de archivos ..." en lugar de simplemente "Restaurar base de datos ...".
Eso hizo la diferencia.
fuente
Para mí es un problema de privilegio de usuario. Me conecté con un usuario y funciona bien.
fuente
Para mí, el problema era tener el archivo .BAK ubicado en una carpeta cifrada en el servidor. Incluso con todos los derechos de administrador, nunca pude obtener SSMS para leer el archivo. Mover el .BAK a una carpeta sin cifrar resolvió mi problema. Tenga en cuenta que después de mover el archivo, es posible que también deba cambiar las propiedades del archivo real para eliminar el cifrado (clic derecho, propiedades, avanzado, desmarque "cifrar contenido para proteger los datos").
fuente
Tuve el mismo problema con SQL Server 2014 (Management Studio no pudo ver la carpeta en la que residía el archivo de copia de seguridad al intentar ubicarlo para una operación de restauración). Este hilo contenía la respuesta que resolvió mi problema. Citar:
Espero que ayude a alguien.
fuente
En mi caso (nueva instalación del servidor sql, usuario recién creado) mi usuario simplemente no tenía el permiso necesario. Ingresé al Management Studio como sa , luego fui a Seguridad / Inicios de sesión, hice clic con el botón derecho en mi nombre de usuario, Propiedades, luego en la sección Roles del servidor que verifiqué
sysadmin
.fuente
Para mí, fue porque el archivo de respaldo todavía estaba abierto por otro proceso. Aquí está el registro de eventos:
BackupDiskFile :: OpenMedia: el dispositivo de copia de seguridad 'X: \ Backups \ MyDatabase \ MyDatabase_backup_2014_08_22_132234_8270986.bak' no se pudo abrir. Error del sistema operativo 32 (el proceso no puede acceder al archivo porque está siendo utilizado por otro proceso).
Simplemente cerrando y volviendo a abrir Sql Server Management Studio lo resolvió (así que obviamente era ssms.exe el que tenía el control ..)
fuente
Otra posible razón de esta falla parece ser Google Drive. Google Drive está comprimiendo archivos bak o algo así, por lo que si desea transferir una copia de seguridad de la base de datos a través de Google Drive, parece que primero debe comprimirla.
fuente
Si desea reemplazar la base de datos existente, use completamente la opción WITH REPLACE :
fuente
En mi caso, fue un problema de permisos.
Para el usuario de Windows, estaba usando no tenía
dbcreator
función.Entonces seguí los pasos a continuación
sa
al servidor SQLSecurity
en el Explorador de objetosLogins
Server Roles
deSelect a page
opcionesdbcreator
rol para el usuariofuente
Usando SQL Server 2012 Express.
Mi error (desde el Administrador de SQL - Cuadro de diálogo Restaurar base de datos):
No backupset selected to be restored
Además, no había conjuntos de copias de seguridad en la lista para seleccionar.
El problema era que había movido 1 de los 5 archivos de copia de seguridad a una carpeta donde el usuario de inicio de sesión del servicio SQL Server no tenía permisos. Intenté agregar ese usuario, pero no pude obtener el usuario NT Service \ MSSQL $ SQLEXPRESS en la seguridad lista.
Moví el archivo debajo de la carpeta Documentos para el usuario del servicio, y eso le permitió leer todos los archivos que había seleccionado - 4 en ese momento - y el error cambió a "falta el conjunto de medios" - luego busqué otro archivo de respaldo , y cuando agregué que pude restaurar.
Las respuestas en esta pregunta me ayudaron a buscar en los lugares correctos y a encontrar una solución.
fuente
Para mí, fue un problema de permiso. Instalé el servidor SQL usando una cuenta de usuario local y antes de unirme al dominio de mi empresa. Más tarde, intenté restaurar una base de datos usando mi cuenta de dominio que no tiene los permisos necesarios para restaurar las bases de datos del servidor SQL. Debe corregir el permiso para su cuenta de dominio y otorgarle permiso de administrador del sistema en la instancia del servidor SQL que tenga.
fuente
Recibí el mismo mensaje de error a pesar de que hice una copia de seguridad y restauré en la misma máquina.
El problema era de aquí: cuando hice una copia de seguridad, tenía 2 elementos en el cuadro de destino.
Entonces, la solución sería: asegúrese de que solo 1 elemento en el cuadro 'destino'. Elimine todos los demás si los hay.
fuente
Me he encontrado con el mismo problema. Ejecute SSMS como administrador, luego haga clic derecho y restaure la base de datos. Deberia trabajar.
fuente
Creo que recibí el premio por la razón más descabellada para obtener este error. En el cuadro de diálogo Restaurar base de datos, el menú desplegable de la base de datos en Fuente es gris y pensé que estaba deshabilitado. Pasé al menú desplegable de la base de datos en Destino pensando que era la fuente e hice una selección. Hacer esto hará que se muestre este mensaje de error.
fuente