2012-06-27 67 views
5

我想從我的客戶端桌面應用程序在C#中備份和恢復服務器中的數據庫。我已經找到了一些以編程方式進行備份/恢復的示例代碼,但是它在服務器計算機上進行備份並僅從服務器計算機進行恢復。用戶應該能夠通過客戶端應用程序從客戶端選擇備份文件,或者在客戶端計算機中創建備份文件。以編程方式從遠程客戶端Sql Server恢復/備份數據庫

如何遠程備份/恢復?

+0

希望此鏈接幫助:http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer

+0

感謝Boomer!它只是使用典型的共享文件夾。我想以編程方式執行而不更改所有客戶端操作系統設置。 –

+0

您**不能**恢復遠程備份 - * .bak文件必須位於要還原到的計算機上 - 直接位於本地磁盤上或該計算機有權訪問的網絡共享上。 –

回答

0

只是一個想法。

在進行備份時,只需在數據庫表中存儲備份文件的名稱和位置即可。以便您可以將其顯示給用戶進行恢復。

仍然可以使用數據庫代碼恢復與動態備份位置參數。

2

分享服務器。然後,如果要在客戶機上存儲備份,請從客戶機複製備份,如果要還原數據庫或將備份從那裏複製到客戶機。
當然,客戶端必須擁有此共享的r/w權限。

相關問題