web-dev-qa-db-fra.com

Comment importer un fichier bak dans SQL Server Express

J'ai un fichier .bak et je souhaite l'utiliser pour recréer la base de données lors d'une nouvelle installation de SQL Server 2008 Management Studio.

Est-ce que quelqu'un peut me diriger dans la bonne direction sur la façon dont cela peut être fait?

J'ai essayé:

  1. clic droit sur le conteneur Databases dans l'objet Explorer

  2. depuis le menu contextuel sélectionnez Restaurer la base de données

  3. Spécifiez la base de données en tant que base de données nouvelle ou existante

  4. Spécifier la source pour la restauration à partir du périphérique

  5. Sélectionnez le support de sauvegarde en tant que fichier

  6. Cliquez sur le bouton Ajouter et naviguez jusqu'à l'emplacement du fichier BAK.

mais je me trompe 

La restauration a échoué pour le serveur 'MyServer-PC'. (Microsoft.SqlServer.SmoExtended)

INFORMATION ADDITIONNELLE:

System.Data.SqlClient.SqlError: le jeu de sauvegarde contient une sauvegarde d'une base de données autre que la base de données 'invent' existante. (Microsoft.SqlServer.Smo)

41
Ashok

lisez ce lien il affiche pas à pas: Restore DataBase

1- Cliquez sur Démarrer, sélectionnez Tous les programmes, cliquez sur Microsoft SQL Server 2008 et sélectionnez SQL Server Management Studio. Cela fera apparaître la boîte de dialogue Se connecter au serveur. Assurez-vous que le nom de serveur YourServerName et que Authentication est défini sur Windows Authentication. Cliquez sur Connect.

2- À droite, cliquez avec le bouton droit sur Bases de données et sélectionnez Restaurer la base de données. Cela fera apparaître la fenêtre Restore Database.

3- Sur l'écran Restore Database, sélectionnez le bouton radio From Device et cochez la case…. Cela fera apparaître l'écran Specify Backup.

4- Sur l'écran Specify Backup, cliquez sur Add. Cela fera apparaître le fichier de sauvegarde Locate.

5- Sélectionnez le dossier DBBackup et choisissez votre fichier de sauvegarde.

6- Sur l'écran Restore Database, sous Sélectionnez les jeux de sauvegarde à restaurer: cochez la case Restore, à côté de vos données et dans le menu déroulant à côté de To database: select DbName.

7- Ok votre fait.

78
Al-3sli

Pour ce faire via TSQL (fenêtre de requête ssms ou sqlcmd.exe), exécutez simplement:

RESTORE DATABASE MyDatabase FROM DISK='c:\backups\MyDataBase1.bak'

Pour le faire via l'interface graphique - ouvrez SSMS, cliquez avec le bouton droit sur Bases de données et suivez les étapes ci-dessous

enter image description hereenter image description here

40
viggity

En utilisant le studio de gestion, la procédure peut être effectuée comme suit

  1. clic droit sur le conteneur Databases dans l'objet Explorer
  2. depuis le menu contextuel sélectionnez Restaurer la base de données
  3. Spécifiez la base de données en tant que base de données nouvelle ou existante
  4. Spécifier la source pour la restauration à partir du périphérique
  5. Sélectionnez le support de sauvegarde en tant que fichier
  6. Cliquez sur le bouton Ajouter et naviguez jusqu'à l'emplacement du fichier BAK.

référer

Vous devez spécifier l'option WITH REPLACE pour écraser la base de données adventure_second existante avec une sauvegarde provenant d'une autre base de données.

Cliquez sur le menu d'options et cochez la case Remplacer la base de données existante (With replace)

Référence

6
Nagaraj S

J'ai eu la même erreur. Ce qui a fonctionné pour moi, c’est lorsque vous choisissez l’option de l’interface graphique SMSS, consultez Général, Fichiers dans les paramètres d’options . Après cela (remplacer la base de données, définir l’emplacement), tout s’est bien déroulé.

1
DIKKEHENK

Restauration d'une base de données à partir d'une sauvegarde

sql-server-->connect to instance-->Databases-->right-click on databases-->Restore
            DataBase..-->Device-->Add-->choose the path_filename(.bak)-->click OK
0
TeamDataViz.