Restaurer une base à partir d'un fichier bak

Messages postés
43
Date d'inscription
mercredi 12 août 2009
Statut
Membre
Dernière intervention
7 octobre 2015
- - Dernière réponse : nivsql
Messages postés
159
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
14 décembre 2010
- 14 déc. 2010 à 15:30
salut,
je peux récupérer une base que à partir d'un fichier bak
j'ai crée une nouvelle base de données avec le même nom de celle que j'ai restauré. j'ai cliqué droit sur la bd --> toutes les tâches --> restaurer une bd --> à partir de l'unité --> sélectionner les unités et puis rechercher fichier bak puis ok
mais l'erreur suivante m'a apparait
system.data.sqlclient.sqlerror:le jeu de sauvegarde contient le sauvegarde d'une la base de données qui n'est pas la base de données 'nom_de_ma_base' existante(Microsoft.SqlServer.Express.Smo)
merci de m'aider!
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
159
Date d'inscription
lundi 22 juin 2009
Statut
Membre
Dernière intervention
14 décembre 2010
1
1
Merci
Tu n'a pas besoin de créer la base avant de la réstauré, mais si tu la crée avant il faut spécifier l'option WITH REPLACE pour que la restauration se fasse "par dessus" la base que tu as créée.

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 200 internautes nous ont dit merci ce mois-ci

Commenter la réponse de nivsql
Messages postés
6
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
26 novembre 2010
0
Merci
Salut j'ai utilisé les codes ci dessous que j'ai pris sur notre merveilleux site "codes sources" et ça marché tant pour la sauvegarde que pour la restauration d'une Bd sqlserver(2005 pour mon cas):

Private Sub BtnRestaurer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnRestaurer.Click
Try
Dim conRestor As New SqlConnection("Data Source=VOSTRO\SQLEXPRESS;Integrated Security=SSPI;Initial Catalog=HOTELDB;Timeout=800")
Dim comRestor As New SqlCommand
conRestor.Open()
comRestor.CommandType = CommandType.Text
comRestor.Connection = conRestor
' comRestor.CommandText "RESTORE DATABASE Nomdelabase FROM DISK 'C:\BACKUP\TEST_Full_20100607145306.BAK'" 'cette instruction c pour restaurer ta base avec un fichier bak
comRestor.CommandText "BACKUP DATABASE MUSA TO DISK 'C:\BACKUP\MUSA1.BAK'" 'celle ci c pour sauvegarder ta base
comRestor.ExecuteNonQuery()
conRestor.Close()
MsgBox("Operation effectuée avec succes")
Catch ex As SqlException
MessageBox.Show(ex.ToString)
End Try

End Sub
Commenter la réponse de EmmaMusa