天天看點

Asp.Net 備份和恢複SQL SERVER 資料庫

 我們通常備份資料庫時,需要登入資料庫伺服器去備份和恢複,這樣很不友善,其實SQL SERVER自帶的指令可能讓我們很簡單地實作遠端通過Asp.Net備份和恢複資料庫。

BACKUP DATABASE '被備份的資料庫名' TO DISK = '備份檔案路徑';

ALTER DATABASE '被恢複的資料庫名' SET OFFLINE WITH ROOLBACK IMMEDIATE;

RESTORE DATABASE '被恢複的資料庫名' FROM DISK = '備份檔案路徑';

ALTER DATABASE '被恢複的資料庫名' SET ONLINE WITH ROOLBACK IMMEDIATE;

   簡單幾條指令就可以完成資料庫的備份和恢複,在Asp.Net中,可以像調用Sql語句一樣調用這四條語句,輕輕松松實作SQL SERVER資料庫的備份和恢複。

   例子(以Northwind為例):

   1、備份Northwind資料庫到C槽根目錄下,以'Northwind.bak'為名:

        BACKUP DATABASE 'Northwind' TO DISK = 'C:\Northwind.bak';

   2、恢複Northwind資料庫,C槽根目錄下的'Northwind.bak'備份檔案:

a、将資料庫置于離線狀态

           ALTER DATABASE 'Northwind' SET OFFLINE WITH ROOLBACK IMMEDIATE;

b、恢複Northwind資料庫

           RESTORE DATABASE 'Northwind' FROM DISK = 'C:\Northwind.bak';

       c、将資料庫置于線上狀态

           ALTER DATABASE 'Northwind' SET ONLINE WITH ROOLBACK IMMEDIATE;

本文轉自快樂就好部落格園部落格,原文連結:http://www.cnblogs.com/happyday56/archive/2007/11/01/946294.html,如需轉載請自行聯系原作者