Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceCalendarioFAQBuscarMiembrosGrupos de UsuariosChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

Comparte | 
 

 Hacer Backup (respaldo) en SQL Server 2005.

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: 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!
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: 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
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Miér Abr 13, 2011 7:47 am

Imprime pantalla de tu error y muestramela.
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )
Volver arriba Ir abajo
Ver perfil de usuario
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: 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!!
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: 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. DLL SQL Server version 9
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )
Volver arriba Ir abajo
Ver perfil de usuario
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM


Mensajes : 181
Puntos : 349
Localización : México
Comentarios : El azar favorece a una mente preparada.

MensajeTema: 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!!
Volver arriba Ir abajo
Ver perfil de usuario http://cspromex.activo.mx
werokhys
Programador Básico


Mensajes : 13
Puntos : 16

MensajeTema: 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 = )

Volver arriba Ir abajo
Ver perfil de usuario
Contenido patrocinado




MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hoy a las 11:41 pm

Volver arriba Ir abajo
 
Hacer Backup (respaldo) en SQL Server 2005.
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.
 Temas similares
-
» ¿Puedo recuperar un post importante sin tener que hacer backup en el foro?
» Puedo hacer un respaldo de mi foro?
» No puedo hacer backup. No me sale ninguna fecha para seleccionar
» No puedo hacer BACKUP.. NO ME DEJA PONER FECHA.. URGENTE POR FAVOR
» ¿Puedo recuperar un post importante sin tener que hacer backup en el foro?

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: