2012-06-27 12 views
5

Quiero hacer una copia de seguridad y restaurar mi base de datos que está en el servidor desde mi aplicación de escritorio de cliente en C#. Ya encontré un código de muestra que realiza una copia de seguridad/restauración mediante programación, sin embargo, realiza copias de seguridad en la computadora del servidor y se restaura solo desde la computadora del servidor. Los usuarios deberían poder seleccionar los archivos de copia de seguridad del cliente por la aplicación cliente o crear archivos de copia de seguridad en las computadoras del cliente.Base de datos de restauración/copia de seguridad de servidor Sql desde el cliente remoto mediante programación

¿Cómo puedo hacer una copia de seguridad/restaurar de forma remota?

+0

Espero que este enlace ayude: http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

gracias Boomer! solo usa la carpeta compartida típica. Quiero hacerlo programáticamente sin cambiar todas las configuraciones del sistema operativo del cliente. –

+0

** No puede ** restaurar una copia de seguridad remota: el archivo '* .bak' debe estar en la máquina en la que está restaurando, ya sea directamente en un disco local o en un recurso compartido de red al que tenga acceso la máquina. –

Respuesta

0

Solo una idea.

Al realizar una copia de seguridad, solo almacene el nombre y la ubicación del archivo de copia de seguridad en la tabla de la base de datos. Para que pueda mostrarlo al usuario para su recuperación.

Aún puede utilizar la restauración de código de base de datos con el argumento de ubicación de respaldo dinámico.

2

Haga una cuota en el servidor . Luego, copie copias de seguridad desde la máquina del cliente, si desea restaurar la base de datos, o copie copias de seguridad en la máquina del cliente desde allí, si desea almacenar una copia de seguridad en el cliente.
Por supuesto, el cliente debe tener permisos de r/w para este recurso compartido.

Cuestiones relacionadas