Hola amigos, hoy les muestro como Respaldar nuestra Base de Datos de SQL Server desde VB.Net, Primero hay que Importar la siguiente Librebria: Imports System.Data.SqlClient
el diseño de mi formulario es el siguiente:
podemos ver que es n formulario muy sencillo, bueno pasemos al codigo.
en el botton con *** e insertado el siguiente codigo:
Dim dlgDestino As New FolderBrowserDialog
With dlgDestino
.Description = «Seleccione el Directorio de Destino»
If .ShowDialog = Windows.Forms.DialogResult.OK Then
Dim strDestino As String = .SelectedPath.ToString
If Not strDestino.EndsWith(«\») Then
strDestino = strDestino & «\»
End If
Me.TextBox1.Text = strDestino
End If
End With
podemor ver que declaramos nuetro folderbrowser para ubicar nuestro respaldo tambien agregamos la fincion .EndsWith para agregar al final de la cadena «\», y finalmente asignamos la uta completa el textbox1.
en el boton Respaldar Base de Datos agregamos el siguiente codigo:
Dim DBName As String = «InventariosAMC»
Try
Dim strNombre_Respaldo As String = DBName & «-» & Date.Now.ToString(«ddMMyyyy») & «-» & Date.Now.ToString(«HHmmss») & «.bak»
cnx.Open()
Dim coSQL As New SqlCommand(«BACKUP DATABASE[» & DBName & «] To Disk = ‘» & TextBox1.Text & strNombre_Respaldo & «‘», cnx)
coSQL.ExecuteNonQuery()
MsgBox(«La Base de Datos: » & strNombre_Respaldo & » Se ha Respaldado Existosamente!», MsgBoxStyle.Information, «Respaldo de DB»)
Me.Close()
Catch ex As Exception
MsgBox(ex.Message.ToString)
Finally
cnx.Close()
End Try
primero, Dim DBName As String = «InventariosAMC» porque es el nombre de mi base de datos, aqui podemos poner una variable para asignarle un valor diferente y respaldar diferentes bases de datos.
despues: Dim strNombre_Respaldo As String = DBName & «-» & Date.Now.ToString(«ddMMyyyy») & «-» & Date.Now.ToString(«HHmmss») & «.bak», donde asignamos al nombre de la base de datos el diamesaño-horaminutossegundos-.back para identificar mejor el respaldo para su posterior restauracion.
Finalmente la instruccion que hara la maguia:Dim coSQL As New SqlCommand(«BACKUP DATABASE[» & DBName & «] To Disk = ‘» & TextBox1.Text & strNombre_Respaldo & «‘», cnx), le estamos diciendo que haga el BackUp a DBName en mi caso InventariosAMC, y le decimos que lo guarde en : textbox1.te qu contiene la direccion de la carpeta seleccionada y & strnombre respaldo que es el nombre completo del archivo a crear, por ejemplo seria: C:\BackUps\InventariosAMC-30092014-012232.back.
espero les sirva como ami, saludos.
este ejemplo lo puedes descargar desde Aqui, es un proyecto en VB.Net 2013.