Respaldar SQL2005 programaticamente

10/04/2007 - 02:54 por Jose Camacho Vaca | Informe spam
Un favor alguien que conozca una forma de hacer un respaldo, por código
C#2005, de una base de datos SQL2005?

Gracias por su ayuda.
Saludos.
José Camacho Vaca
Colima, MX

Preguntas similare

Leer las respuestas

#1 Diego Jancic
10/04/2007 - 05:26 | Informe spam
A que llamas hacer respaldo?
Queres aprovechar la integracion con el CLR que tiene SQLServer 2005 ?

Saludos!
Diego
Respuesta Responder a este mensaje
#2 Alberto Poblacion
10/04/2007 - 08:03 | Informe spam
"Jose Camacho Vaca" wrote in
message news:
Un favor alguien que conozca una forma de hacer un respaldo, por código
C#2005, de una base de datos SQL2005?



Simplemente envíale al SQL Server la sentencia "BACKUP DATABASE ... TO
..." usando el ExecuteNonQuery() de un SqlCommand.
Respuesta Responder a este mensaje
#3 Jose Camacho Vaca
10/04/2007 - 17:26 | Informe spam
Gracias Alberto, ya hice la prueba con este código y la verdad creo que no
funciono porque no me puede crear el dispositivo de copia de seguridad. No
se que este mal?

string lCdb_respaldar = "zadmin";
string lCdb_dispositivo = "";
string lcCad = "";

lcArchivo = "";
saveFileDialog1.Filter = "Respaldo|*.BAK";
saveFileDialog1.Title = "Seleccione el archivo donde Respaldar";
saveFileDialog1.ShowDialog();
if (saveFileDialog1.FileName != "")
{
txtDestino.Text = saveFileDialog1.FileName.ToString().Trim();
btnRespaldar.Enabled = true;
lcArchivo = saveFileDialog1.FileName.ToString().Trim();
lCdb_dispositivo = saveFileDialog1.FileName.ToString().Trim();
lcCad = "sp_addumpdevice 'disk', 'zlab', '" + lcArchivo + "'";
DataTable aux = principal.lconman.Consulta(lcCad);
if (aux.Columns.Count > 0)
{
lcCad = "Backup database zadmin To zadmin WITH INIT";
DataTable aux2 = principal.lconman.Consulta(lcCad);
if (aux2.Columns.Count > 0)
{
MessageBox.Show("Respaldo realizado con exito",
this.Text, MessageBoxButtons.OK);
btnRespaldar.Enabled = true;
}
}
}
else
{
btnRespaldar.Enabled = false;
}

Lo hago así para permitirle al usuario seleccionar el destino de la copia de
seguridad.
Gracias por tu ayuda. Saludos.
José Camacho Vaca
Colima, MX


"Alberto Poblacion" wrote:

"Jose Camacho Vaca" wrote in
message news:
> Un favor alguien que conozca una forma de hacer un respaldo, por código
> C#2005, de una base de datos SQL2005?

Simplemente envíale al SQL Server la sentencia "BACKUP DATABASE ... TO
" usando el ExecuteNonQuery() de un SqlCommand.



Respuesta Responder a este mensaje
#4 Alberto Poblacion
10/04/2007 - 18:09 | Informe spam
"Jose Camacho Vaca" wrote in
message news:
Gracias Alberto, ya hice la prueba con este código y la verdad creo que no
funciono porque no me puede crear el dispositivo de copia de seguridad.
No
se que este mal?



No te compliques la vida con el Dispositivo de Copia. Haz "BACKUP
DATABASE mibase to DISK='c:\copias\fichero.bak'" y te olvidas del
Dispositivo.
Respuesta Responder a este mensaje
#5 Jose Camacho Vaca
11/04/2007 - 17:40 | Informe spam
Gracias Alberto, tienes razón eso es más fácil de hacer. Pero sabes que
descubri que cuando se utiliza el control saveFileDialog para obtener un
archivo con todo su path, resulta que el C# te le agrega un \ adicional y por
lo tanto yo creo que el sql ya no reconoce la instrucción. Debe haber alguna
forma de quitarselo, voy a ver como hacerlo.
Gracias por tu ayuda y un saludo.
José Camacho Vaca
Colima, MX


"Alberto Poblacion" wrote:

"Jose Camacho Vaca" wrote in
message news:
> Gracias Alberto, ya hice la prueba con este código y la verdad creo que no
> funciono porque no me puede crear el dispositivo de copia de seguridad.
> No
> se que este mal?

No te compliques la vida con el Dispositivo de Copia. Haz "BACKUP
DATABASE mibase to DISK='c:\copias\fichero.bak'" y te olvidas del
Dispositivo.


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida