2012-06-27 17 views
5

Desidero eseguire il backup e il ripristino del database presente nel server dall'applicazione desktop client in C#. Ho già trovato un codice di esempio che esegue il backup/ripristino a livello di codice, ma esegue il backup sul computer server e ripristina solo dal computer server. Gli utenti dovrebbero essere in grado di selezionare i file di backup dal client dall'applicazione client o creare file di backup nei computer client.Database di ripristino/backup server Sql dal client remoto a livello di codice

Come è possibile eseguire il backup/ripristino in remoto?

+0

speranza questo link aiuta: http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

grazie Boomer! usa solo la tipica cartella di condivisione. Voglio farlo a livello di codice senza modificare tutte le impostazioni del sistema operativo client. –

+0

** non è possibile ** ripristinare un backup remoto: il file '* .bak' deve trovarsi sulla macchina su cui si sta eseguendo il ripristino, direttamente su un disco locale o su una condivisione di rete a cui la macchina ha accesso. –

risposta

0

Solo un'idea.

Durante il backup, è sufficiente memorizzare il nome del file di backup e la posizione nella tabella del database. In modo che tu possa mostrarlo all'utente per il recupero.

È ancora possibile utilizzare il ripristino del codice di database con argomento di posizione di backup dinamico.

2

Effettuare una condivisione sul server . Quindi, copiare i backup dal computer client, se si desidera ripristinare il database o copiare i backup sul computer client da lì, se si desidera archiviare il backup sul client.
Ovviamente, il client deve disporre di autorizzazioni r/w per questa condivisione.