J'ai un fichier avec l'extension .bak
.
Comment puis-je importer cette date dans une base de données dans SQL Server?
Sur SQL Server Management Studio
Terminé.
Les fichiers .bak sont des sauvegardes de bases de données. Vous pouvez restaurer la sauvegarde avec la méthode ci-dessous:
Procédure: restaurer une sauvegarde de base de données (SQL Server Management Studio)
Vous pouvez simplement restaurer ces fichiers de sauvegarde de base de données à l'aide de méthodes SQL Server natives, ou vous pouvez utiliser l'outil ApexSQL Restore pour rapidement joindre virtuellement les fichiers et y accéder en tant que bases de données entièrement restaurées.
Disclaimer: Je travaille en tant qu'ingénieur support produit chez ApexSQL
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
et vous devez déplacer les fichiers mdf, ndf et ldf appropriés à l'aide de
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
Au lieu de choisir Restaurer la base de données ..., sélectionnez Restaurer les fichiers et les groupes de fichiers ...
Puis entrez un nom de base de données, sélectionnez votre chemin de fichier .bak comme source, cochez la case Restaurer, puis cliquez sur OK. Si le fichier .bak est valide, cela fonctionnera.
(Les noms des options de restauration SQL Server ne sont pas intuitifs pour ce qui devrait être une tâche très simple.)
Terminé
Simplement utiliser
sp_restoredb 'Votre nom de base de données', 'Emplacement à partir duquel vous voulez restaurer'
Exemple: sp_restoredb 'omDB', 'D:\abc.bak'
Les solutions ci-dessus n'ont pas permis de conserver votre fichier de sauvegarde (.bak). Cela devrait faire l'affaire. Cela a fonctionné pour moi.
Vous pouvez utiliser le package de nœud, si vous devez souvent restaurer des bases de données au cours du processus de développement.
Installer:
npm install -g sql-bak-restore
Usage:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
Arguments:
!! sqlcmd L'utilitaire de ligne de commande doit figurer dans votre variable PATH.