Un problem avec la creation du backup d une base de données

cs_solidusse Messages postés 9 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 6 août 2010 - 16 sept. 2009 à 18:59
cs_solidusse Messages postés 9 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 6 août 2010 - 18 sept. 2009 à 05:38
Bonjour tous le monde
j aimerai bien trouver quelqu'un qui pourrai m aider dans mon problème
j ai une base de données pour la quelle je veux créer un backup avec la SMO dans VB.net 2008 .
j utilise le code suivant et tous marche bien :

Dim srv As Server
srv = New Server(".\sqlexpress")
srv.ConnectionContext.LoginSecure = False
srv.ConnectionContext.Login = "sa"
srv.ConnectionContext.Password = "123"

Dim db As Database
db = srv.Databases("Assur_maladie")
Dim recoverymod As Integer
recoverymod = db.DatabaseOptions.RecoveryModel
'Define a Backup object variable.
Dim bk As New Backup
'Specify the type of backup, the description, the name, and the database to be backed up.
bk.Action = BackupActionType.Database

bk.BackupSetDescription = "Full backup of Assur_maladie"
bk.BackupSetName = "Assur_maladie Backup"
bk.Database = "Assur_maladie"
Dim bdi As BackupDeviceItem
bdi = New BackupDeviceItem("Assur_maladie_backup", DeviceType.File)

bk.Devices.Add(bdi)
bk.Incremental = False
bk.LogTruncation = BackupTruncateLogType.Truncate
bk.SqlBackup(srv)

MsgBox("Sauvegarde des Données réussi")

sauf que j ai remarqué un problème
quand j exécute le code le backup n écrase pas le fichier précèdent mais il le laisse mais il augmente sa taille j aimerai bien que quelqu'un pourrai m aider a trouver une solution a ce problème (soit suppression du fichier backup avant de créer un nouveau (vous voyer ce que je veux dire )) et merci pour votre aide

5 réponses

cs_solidusse Messages postés 9 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 6 août 2010
16 sept. 2009 à 19:05
si vous avez une solution plut performante je suis preneur (par exemple utilisation d une procédure stocké que j ignore l existence ou bien l utilisation du ADO.NET tout simplement)
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
16 sept. 2009 à 19:37
NE serait-il pas plus simple d'executer une simple requete SQL de type BACKUP ???

Voir la syntaxe ici --> http://msdn.microsoft.com/fr-fr/library/ms186865.aspx


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
0
cs_solidusse Messages postés 9 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 6 août 2010
16 sept. 2009 à 23:41
merci de ton aide et j aimerai bien que vous me donner un exemple si possible et merci pour vous
0
cs_casy Messages postés 7741 Date d'inscription mercredi 1 septembre 2004 Statut Membre Dernière intervention 24 septembre 2014 40
17 sept. 2009 à 13:44
Utilise simplement le premier exemple donné dans la doc indiquée :

BACKUP DATABASE Assur_maladie TO DISK = 'C:\TonCheminDeBackup\Assur_maladie_backup.bak' WITH FORMAT


[i][b]---- Sevyc64 (alias Casy) ----
[hr]# LE PARTAGE EST NOTRE FORCE #/b/i
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_solidusse Messages postés 9 Date d'inscription samedi 8 décembre 2007 Statut Membre Dernière intervention 6 août 2010
18 sept. 2009 à 05:38
le problème c est le chemin du backup
la base de données est sur un pc distant si vous avez une solution qui fera l affaire je suis preneur et merci pour vous
0
Rejoignez-nous