2012-06-27 13 views
5

Ich möchte meine Datenbank, die auf dem Server ist von meiner Client-Desktop-Anwendung in C# sichern und wiederherstellen. Ich habe bereits einen Beispielcode gefunden, der programmgesteuert sichert/wiederherstellt, jedoch auf dem Servercomputer sichert und nur vom Servercomputer wiederherstellt. Die Benutzer sollten in der Lage sein, die Sicherungsdateien von der Clientanwendung aus dem Client auszuwählen oder Sicherungsdateien auf den Clientcomputern zu erstellen.SQL Server Wiederherstellen/Backup-Datenbank von Remote-Client programmgesteuert

Wie kann ich remote sichern/wiederherstellen?

+0

hoffe, dass dieser Link hilft: http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

danke Boomer! Es verwendet nur den typischen Freigabeordner. Ich möchte es programmgesteuert durchführen, ohne alle Client-Betriebssystemeinstellungen zu ändern. –

+0

Sie können ** eine Remote-Sicherung nicht wiederherstellen - die * .bak-Datei muss sich auf dem Computer befinden, auf dem Sie wiederherstellen - entweder direkt auf einer lokalen Festplatte oder auf einer Netzwerkfreigabe, auf die diese Maschine zugreifen kann. –

Antwort

0

Nur eine Idee.

Während der Sicherung speichern Sie einfach den Namen und Speicherort der Sicherungsdatei in der Datenbanktabelle. Damit können Sie es dem Benutzer zur Wiederherstellung anzeigen.

Noch können Sie Datenbank-Code-Wiederherstellung mit dynamischen Backup-Speicherort Argument verwenden.

2

Machen Sie einen Anteil am Server. Kopieren Sie dann dort Sicherungen von der Client-Maschine, wenn Sie die Datenbank wiederherstellen möchten, oder kopieren Sie Sicherungen von dort auf die Client-Maschine, wenn Sie die Sicherung auf dem Client speichern möchten.
Natürlich muss Client für diese Freigabe r/w Berechtigungen haben.

Verwandte Themen