Sql Server restaurer / sauvegarder la database à partir du client distant par programmation

Je veux sauvegarder et restaurer ma database qui est dans le server de mon application de bureau client en C #. J'ai déjà trouvé un exemple de code qui effectue une sauvegarde / restauration par programmation, mais il sauvegarde sur l'ordinateur server et restaure uniquement à partir de l'ordinateur server. Les users doivent être en mesure de sélectionner les files de sauvegarde du client par l'application cliente ou de créer des files de sauvegarde sur les ordinateurs clients.

Comment puis-je faire une sauvegarde / restauration à distance?

J'ai trouvé une méthode très utile pour sauvegarder à distance: http://www.codeproject.com/Articles/33963/Transferring-backup-files-from-a-remote-SQL-Server . Cependant, le problème existe toujours pour la restauration à distance.

Faites un partage sur le server . Ensuite, copyz les sauvegardes à partir de l'ordinateur client, si vous souhaitez restaurer la database ou copyz les sauvegardes sur l'ordinateur client à partir de là, si vous souhaitez stocker la sauvegarde sur le client.
Bien sûr, le client doit avoir des permissions r / w pour ce partage.

Juste une idée.

Lors de la prise de sauvegarde, stockez simplement le nom et l'location du file de sauvegarde dans la table de la database. Alors que vous pouvez le montrer à l'user pour la récupération.

Vous pouvez toujours utiliser la restauration de code de database avec l'argument de localization de sauvegarde dynamic.