CSPromex
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceBuscarÚltimas imágenesChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeSáb Sep 30, 2023 6:24 pm por EurekaMartin

» Graficos: Grafica circular
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar Mar 05, 2019 4:58 pm por Luis Garcia

» Calendario hecho Manualmente
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar Mar 05, 2019 3:52 pm por Luis Garcia

» Activar el protector de pantalla.
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar Mar 05, 2019 3:12 pm por Luis Garcia

» Hacer backup de MySql desde C#
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar Abr 18, 2017 10:04 pm por maurifl

» Sockets programa para Ciber Cafe (Cliente-Servidor)
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeLun Ago 10, 2015 5:45 pm por artes

» Ayuda crear emoticones en un chat
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeDom Jul 12, 2015 9:00 pm por yeco96

» Necesito ayuda para pasar datos a un Datagridview
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeDom Jun 07, 2015 4:33 pm por rafaelfa

» Reproductor de música->Lista de reproducción (Guardar-Cargar)
Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeLun Jun 01, 2015 3:00 pm por kevin22

Buscar
 
 

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

 

 Hacer Backup (respaldo) en SQL Server 2005.

Ir abajo 
2 participantes
AutorMensaje
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeVie 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
https://cspromex.activo.mx
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar 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
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar 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
https://cspromex.activo.mx
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMar 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
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

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

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


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
https://cspromex.activo.mx
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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]
Volver arriba Ir abajo
https://cspromex.activo.mx
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
Guillermo Javier Salazar
STAFF TEAM
STAFF TEAM
Guillermo Javier Salazar


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

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeMié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
https://cspromex.activo.mx
werokhys
Programador Básico
werokhys


Mensajes : 13
Puntos : 16

Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitimeJue 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
Contenido patrocinado





Hacer Backup (respaldo) en SQL Server 2005. Empty
MensajeTema: Re: Hacer Backup (respaldo) en SQL Server 2005.   Hacer Backup (respaldo) en SQL Server 2005. I_icon_minitime

Volver arriba Ir abajo
 
Hacer Backup (respaldo) en SQL Server 2005.
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Hacer Restore (restauración) en SQL Server 2005.
» Hacer backup de MySql desde C#
» Ejecutar Stored Procedure en SQL Server 2005.
» Seleccionar registro al azar en SQL Server
» Como realizar un Backup y restaurar desde un formulario de c# con base de datos postgresql 8.2

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