| Hacer Backup (respaldo) en SQL Server 2005. | |
|
|
Autor | Mensaje |
---|
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Hacer Backup (respaldo) en SQL Server 2005. Vie Mar 11, 2011 7:23 pm | |
| Hacer Backup (respaldo) en SQL Server 2005.Primero necesitamos agregar unas referencias ( dentro de nuestro IDE, proyecto/agregar: referencia) en la pestaña .NET seleccionaremos 2: Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.Smo Ahora declaramos los siguientes namespace using System.Data.SqlClient; using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Management.Smo; Y con el siguiente método podremos realizar los Backups: --------------------------------------------------------- - Código:
-
public void backup(string serverName, string dataBase, string userId, string password, string path) { try { string CadenaDeConexion = "Server=" + serverName + "; Database=" + dataBase + "; User ID=" + userId + "; Password=" + password; SqlConnection cn = new SqlConnection(CadenaDeConexion); cn.Open(); ServerConnection serverConnection = new ServerConnection(cn); Backup bck = new Backup(); bck.Database = serverConnection.DatabaseName; bck.Devices.Add(new BackupDeviceItem(path, DeviceType.File)); bck.Action = BackupActionType.Database; bck.SqlBackup(new Server(serverConnection)); cn.Close(); MessageBox.Show("Backup realizado satisfactoriamente", "Backup"); } catch (Exception ex) { MessageBox.Show(ex.ToString(), "Error"); } } --------------------------------------------------------- Donde: serverName = El nombre del servidor. dataBase = Nombre de la base de datos a la que se le hará el respaldo. userId = Usuario de la cuenta de Sql server. password = Contraseña de dicha cuenta. path = Dirección en la cual se guardara el backup, esta parte es muy importante, ya que el SQL Server no deja guardar en cualquier lado, para empezar la carpeta Users esta bloqueada, si intentan guardar hay, marcara error, recomiendo que en vez de poner una dirección valida como: "C:\Carpeta\backup.BAK" dejen como path solo el nombre del backup, ejemplo "backup.BAK, y el sql server tomara por default la dirección donde se guardan los backups: "C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup". Nota: Recuerden configurar bien su SQL Server y que el usuario tenga los permisos. Saludos! | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Mar Abr 12, 2011 1:30 pm | |
| al momento de instanciar el Backup marca error es alguna clase que hicieron o algun otro metodo ??? ya agrege los using y sigue con ese error | |
|
| |
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Mar Abr 12, 2011 5:33 pm | |
| Ya agregaste las referencias?, las referencias no es lo mismo que las using. - Citación :
- Primero necesitamos agregar unas referencias ( dentro de nuestro IDE, proyecto/agregar: referencia) en la pestaña .NET seleccionaremos 2:
Microsoft.SqlServer.ConnectionInfo Microsoft.SqlServer.Smo | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Mar Abr 12, 2011 11:20 pm | |
| si claro que si ya las agregue las dos referencias pero pues sigue marcando el error al instanciar el Backup gracias de antemano = ) | |
|
| |
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 7:47 am | |
| Imprime pantalla de tu error y muestramela. | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 10:21 am | |
| ahi esta la imagen [Tienes que estar registrado y conectado para ver este vínculo]espero y te sirba gracias = ) | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 3:45 pm | |
| te dire que las referencias no las pude agregar de la manera que tu dices en el ejemplo no las encontre yo uso visual estudio 2010 me puse a buscar como agregarlas y me encontre que asi se podia nada mas las tenias que buscar
Ensamblado Microsoft.SqlServer.ConnectionInfo C:\Archivos de programa\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
Ensamblado Microsoft.SqlServer.Smo C:\Archivos de programa\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.SqlServer.Smo.dll
y asi las pude agregar y los using ya no marcaron error ni nada ya despues al momento de poner el metodo que pones en el ejemplo pues como te dije anteriormente al instarciar Backup me marca error ahi lo puedes checar en la imagen que te puse arriba.
muchas gracias de verdad por ayudarme gracias = ) | |
|
| |
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 4:40 pm | |
| De hecho supuse que era eso, es que yo tengo el VS 2008 y el 2010, pero siempre uso el 2008, este ejemplo fue hecho con el 2008.
La semana pasada me caduco el VS 2008 y no tengo el disco para reinstalar, el punto es que intente recrear tu error y entre al VS 2010 y me di cuenta que efectivamente no aparecen las referencias.
Apenas estaba instalando el VS 2008 Express pero pues me ganaste, si tienes algún otro problemas pues nadamas comentas, Saludos!! | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 5:15 pm | |
| disculpame si me explese mal jeje los using si los pude agregar buscandolos asi como mencione anteriormente pero el error aun sigue al instanciar el Backup asi como esta en la foto que subi arriba gracias = ) | |
|
| |
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 6:37 pm | |
| Ok, pues ya revise y encontré el problema, es que tu debes de estar ocupando la versión 10 del componente, para este ejemplo se ocupo la versión 9, efectivamente cargue la otra versión y no me reconoce la clase "Backup", cambie la versión y se soluciono el problema. Desde VS 2008 si se pueden ver los componentes para ser agregados como referencia, en esta imagen se puede apreciar como el componente tiene 2 versiones: [Tienes que estar registrado y conectado para ver esa imagen]Solución: Acabo de subir las dll, descargala, agrégalas y ve si funciona. [Tienes que estar registrado y conectado para ver este vínculo] | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 7:22 pm | |
| de verdad que gracias por tu ayuda sinceramente me sirbio de mucho ya que si es eso que me dijiste ya funciono correctamente el metodo nomas que si me equivoque yo la verdad porque has de cuenta que lo corri y me marco error pues uso mysql no sql server y pues mil disculpas de verdad no quise hacerte perder el tiempo ni nada de eso pues te queria preguntar si se podria cambiar un poco el metodo para mysql es la version 5.1 que estoy usando haber si de casualidad gracias por ayudarme encerio gracias = ) | |
|
| |
Guillermo Javier Salazar STAFF TEAM
Mensajes : 181 Puntos : 349 Localización : México Comentarios : El azar favorece a una mente preparada.
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Miér Abr 13, 2011 8:13 pm | |
| Nunca lo he intentado en Mysql, así que no podría decirte como hacerlo, el método no te funcionara, ya que utiliza dll de SQL Server, en cuanto tenga tiempo y pueda investigare el como hacerlo en Mysql para subir el código, Saludos!! | |
|
| |
werokhys Programador Básico
Mensajes : 13 Puntos : 16
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. Jue Abr 14, 2011 12:00 am | |
| me puse a buscar y aqui mismo tienen el codigo para mysql muchas gracias guillermo por la ayuda = ) ya se como hacerlo con sql server = )
| |
|
| |
Contenido patrocinado
| Tema: Re: Hacer Backup (respaldo) en SQL Server 2005. | |
| |
|
| |
| Hacer Backup (respaldo) en SQL Server 2005. | |
|