Tengo un archivo con .bak
extensión.
¿Cómo puedo importar esta fecha a una base de datos en SQL Server?
Tengo un archivo con .bak
extensión.
¿Cómo puedo importar esta fecha a una base de datos en SQL Server?
Respuestas:
En SQL Server Management Studio
Hecho.
Los archivos .bak son copias de seguridad de la base de datos. Puede restaurar la copia de seguridad con el siguiente método:
Cómo: restaurar una copia de seguridad de la base de datos (SQL Server Management Studio)
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
y tienes que mover los archivos mdf, ndf y ldf apropiados usando
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Simplemente puede restaurar estos archivos de copia de seguridad de la base de datos utilizando métodos nativos de SQL Server, o puede usar la herramienta de restauración ApexSQL para adjuntar rápidamente los archivos y acceder a ellos como bases de datos completamente restauradas.
Descargo de responsabilidad: trabajo como ingeniero de soporte de productos en ApexSQL
En lugar de elegir Restaurar base de datos ..., seleccione Restaurar archivos y grupos de archivos ...
Luego ingrese el nombre de una base de datos, seleccione la ruta del archivo .bak como fuente, marque la casilla de verificación restaurar y haga clic en Aceptar. Si el archivo .bak es válido, funcionará.
(Los nombres de opciones de restauración de SQL Server no son intuitivos para lo que debería ser una tarea muy simple).
Hecho
Simplemente use
sp_restoredb 'Nombre de su base de datos', 'Ubicación desde la que desea restaurar'
Ejemplo: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
como en msdn.microsoft.com/en-us/library/ms178099(v=sql.105).aspx ?
sp_restoredb
realice la restauración incluso si su base de datos tiene una estructura diferente o está completamente vacía (nueva).
Las soluciones anteriores se perdieron dónde guardar su archivo de copia de seguridad (.bak). Esto debería funcionar. Funcionó para mi.
Puede usar el paquete de nodos, si a menudo necesita restaurar bases de datos en el proceso de desarrollo.
Instalar en pc:
npm install -g sql-bak-restore
Uso:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Argumentos:
!! sqlcmd utilidad de línea de comandos debe estar en su variable PATH.