J'ai mis la deuxième solution pour faire ma sauvegarde
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
Dim Connection As New SqlConnection()
Connection.ConnectionString = "Server=.\sqlexpress;Database=base;User ID=sa;Password=password"
Connection.Open()
Try
Dim SQLCmd As New SqlCommand()
SQLCmd.Connection = Connection
SQLCmd.CommandText = "backup database @basename to disk = @path "
SQLCmd.Parameters.AddWithValue("@basename", TextBoxBaseName.Text)
SQLCmd.Parameters.AddWithValue("@path", TextBoxFichierBackup.Text)
SQLCmd.ExecuteNonQuery()
MessageBox.Show("sauvegarde réussi", "OK")
Catch exp As SqlException
MessageBox.Show(exp.Message)
Finally
Connection.Close()
End Try
End Sub |
là impeccable il me fait bien la sauvegarde à l'endroit ou je lui dis dans le textbox
par contre quand je relance une deuxième sauvegarde il me génère pas un autre fichier mais il cumule sur le même fichier
alors je sais que dans un batch pour éviter ça on met noinit
moi je mets ça dans mes batch
sqlcmd -S .\SQLexpress -U sa -P password -Q "BACKUP Database [base] TO DISK = N'%FICHIER%' WITH NOFORMAT, NOINIT, NAME = N'base-Transaction Log Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10" -o %LOG_FILE%
mais pour vb net je vois pas trop
Partager