Backup de una base de datos SQL Server con VB2005

Indagando un poco, he dado con un fragmento de código muy interesante en la pagina de ElGuille (Guillermo Som). Este código sirve para hacer backup de una base de datos concreta de SQL Server 2005 usando Visual Basic 2005. Que se haga con este lenguaje de programacion, no quiere decir que no se pueda hacer con cualquier otro lenguaje, ya que la funcionalidad de backup es propia de SQL Server.

Todo radica en usar el comando BACKUP DATABASE de Transact-SQL

	BACKUP DATABASE { database_name | @database_name_var }
	TO  [ ,...n ]
	[  ] [ next-mirror-to ]
	[ WITH { DIFFERENTIAL |  [ ,...n ] } ]
	[;]

Tras ver como se usa el comando BACKUP, seria tan sencillo como crear la consulta SQL y ejecutarla…

	Dim sBackup As String = “BACKUP DATABASE “ & Me.txtBase.Text & _
	” TO DISK = N’” & Me.txtBackup.Text & _
	“‘ WITH NOFORMAT, NOINIT, NAME =N’” & Me.txtBase.Text & _
	“-Full Database Backup’,SKIP, STATS = 10″

	Dim csb As New SqlConnectionStringBuildercsb.DataSource = Me.txtServidor.Text
	csb.InitialCatalog = Me.txtBase.Text
	csb.IntegratedSecurity = TrueUsing
	con As New SqlConnection(csb.ConnectionString)
	Try
		con.Open()
		Dim cmdBackUp As New SqlCommand(sBackup, con)	cmdBackUp.ExecuteNonQuery()
		MessageBox.Show(“Se ha creado un BackUp de La base de datos satisfactoria
			“Copia de seguridad de base de datos”, _
			MessageBoxButtons.OK, MessageBoxIcon.Information)
		con.Close()
	Catch ex As Exception
		MessageBox.Show(ex.Message, _
			“Error al copiar la base de datos”, _
			MessageBoxButtons.OK, MessageBoxIcon.Error)
	End Try

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *