我想從我的客戶端桌面應用程序在C#中備份和恢復服務器中的數據庫。我已經找到了一些以編程方式進行備份/恢復的示例代碼,但是它在服務器計算機上進行備份並僅從服務器計算機進行恢復。用戶應該能夠通過客戶端應用程序從客戶端選擇備份文件,或者在客戶端計算機中創建備份文件。以編程方式從遠程客戶端Sql Server恢復/備份數據庫
如何遠程備份/恢復?
我想從我的客戶端桌面應用程序在C#中備份和恢復服務器中的數據庫。我已經找到了一些以編程方式進行備份/恢復的示例代碼,但是它在服務器計算機上進行備份並僅從服務器計算機進行恢復。用戶應該能夠通過客戶端應用程序從客戶端選擇備份文件,或者在客戶端計算機中創建備份文件。以編程方式從遠程客戶端Sql Server恢復/備份數據庫
如何遠程備份/恢復?
我發現了一個非常有用的遠程備份方法:http://www.codeproject.com/Articles/33963/Transferring-backup-files-from-a-remote-SQL-Server。 但是,遠程恢復仍存在問題。
只是一個想法。
在進行備份時,只需在數據庫表中存儲備份文件的名稱和位置即可。以便您可以將其顯示給用戶進行恢復。
仍然可以使用數據庫代碼恢復與動態備份位置參數。
分享服務器。然後,如果要在客戶機上存儲備份,請從客戶機複製備份,如果要還原數據庫或將備份從那裏複製到客戶機。
當然,客戶端必須擁有此共享的r/w權限。
希望此鏈接幫助:http://www.dotnetfunda.com/articles/article1054-database-backup-to-restore-from-remote-server-sql-server.aspx – Boomer
感謝Boomer!它只是使用典型的共享文件夾。我想以編程方式執行而不更改所有客戶端操作系統設置。 –
您**不能**恢復遠程備份 - * .bak文件必須位於要還原到的計算機上 - 直接位於本地磁盤上或該計算機有權訪問的網絡共享上。 –