259 votes

Importer un fichier .bak vers une base de données dans un serveur SQL

J'ai un fichier avec .bak extension.

Comment puis-je importer cette date dans une base de données en SQL Server ?

9voto

Weky Points 450

Sur Microsoft SQL Server Management Studio 2019 :

enter image description here

Dans la fenêtre Restaurer la base de données :

  1. Choisir le dispositif

  2. Choisissez Ajouter et choisissez le fichier cible

  3. OK pour confirmer

  4. OK pour confirmer la restauration

enter image description here

7voto

Yash Saraiya Points 638
  1. Connectez-vous à un serveur sur lequel vous souhaitez stocker votre base de données.
  2. Cliquez à droite sur Base de données
  3. Cliquez sur Restaurer
  4. Choisissez le Dispositif bouton radio sous la section source
  5. Cliquez sur Ajouter.
  6. Naviguez jusqu'au chemin où se trouve votre fichier .bak, sélectionnez-le et cliquez sur OK.
  7. Entrez la destination de votre BD
  8. Saisissez le nom sous lequel vous souhaitez enregistrer votre BD.
  9. Cliquez sur OK

Terminé

4voto

Madhumita Points 389
  1. Copiez votre fichier de sauvegarde .bak dans l'emplacement suivant de votre PC : C:\Program Fichiers \Microsoft SQL Server \MSSQL11.SQLEXPRESS\MSSQL\DATA
  2. Connectez-vous à un serveur sur lequel vous souhaitez stocker votre base de données.
  3. Cliquez à droite sur Base de données
  4. Cliquez sur Restaurer
  5. Choisissez le bouton radio Device sous la section source
  6. Cliquez sur Ajouter.
  7. Naviguez jusqu'au chemin où se trouve votre fichier .bak, sélectionnez-le et cliquez sur OK.
  8. Entrez la destination de votre BD
  9. Saisissez le nom sous lequel vous souhaitez enregistrer votre BD.
  10. Cliquez sur OK

Les solutions ci-dessus n'ont pas indiqué où conserver votre fichier de sauvegarde (.bak). Ceci devrait faire l'affaire. Cela a fonctionné pour moi.

4voto

Omprakash tomar Points 51

Il suffit d'utiliser

sp_restoredb 'Your Database Name' ,'Location From you want to restore' (Nom de votre base de données)

Exemple : sp_restoredb 'omDB','. D:\abc.bak '

2voto

Vikas Lalwani Points 523

Bien qu'il soit beaucoup plus facile de restaurer une base de données à l'aide de SSMS, comme indiqué dans de nombreuses réponses. Vous pouvez également restaurer la base de données en utilisant .bak avec une requête SQL server, par exemple

RESTORE DATABASE AdventureWorks2012 FROM DISK = 'D:\AdventureWorks2012.BAK'
GO

Dans la requête ci-dessus, vous devez garder à l'esprit l'emplacement du fichier .mdf/.ldf. Vous risquez d'obtenir une erreur

System.Data.SqlClient.SqlError : Recherche de répertoire pour le fichier " C:\PROGRAM FICHES \MICROSOFT SERVEUR SQL \MSSQL.1\MSSQL\DATA\AdventureWorks.MDF " a échoué avec l'erreur de système d'exploitation 3(The system cannot find the path specified.). (Microsoft.SqlServer.SmoExtended)

Vous devez donc exécuter la requête suivante

RESTORE FILELISTONLY 
FROM DISK = 'D:\AdventureWorks2012.BAK'

Une fois que vous aurez exécuté la requête ci-dessus, vous obtiendrez l'emplacement de mdf/ldf, utilisez-le. Restaurez la base de données en utilisant la requête.

USE MASTER
GO
RESTORE DATABASE DBASE 
FROM DISK = 'D:\AdventureWorks2012.BAK'
WITH 
MOVE 'DBASE' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE.MDF',
MOVE 'DBASE_LOG' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.DBASE\MSSQL\DATA\DBASE_1.LDF', 
NOUNLOAD,  REPLACE,  NOUNLOAD,  STATS = 5
GO

Source : Restaurer une base de données à partir d'un fichier .bak dans un serveur SQL (avec et sans scripts)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X