我想从 C# 中的客户端桌面应用程序备份和恢复服务器中的数据库。我已经找到了一些以编程方式进行备份/恢复的示例代码,但是它在服务器计算机上备份并仅从服务器计算机恢复。用户应该能够通过客户端应用程序从客户端选择备份文件或在客户端计算机中创建备份文件。
如何进行远程备份/恢复?
我想从 C# 中的客户端桌面应用程序备份和恢复服务器中的数据库。我已经找到了一些以编程方式进行备份/恢复的示例代码,但是它在服务器计算机上备份并仅从服务器计算机恢复。用户应该能够通过客户端应用程序从客户端选择备份文件或在客户端计算机中创建备份文件。
如何进行远程备份/恢复?
我发现了一种非常有用的远程备份方法:http: //www.codeproject.com/Articles/33963/Transferring-backup-files-from-a-remote-SQL-Server。但是,远程恢复的问题仍然存在。
在服务器上进行共享。然后,如果要还原数据库,则从客户端计算机复制备份;如果要在客户端存储备份,则从那里将备份复制到客户端计算机。
当然,客户端必须对此共享具有读/写权限。
只是一个想法。
进行备份时,只需将备份文件名和位置存储在数据库表中。这样您就可以将其展示给用户进行恢复。
您仍然可以使用带有动态备份位置参数的数据库代码还原。