我們通常備份資料庫時,需要登入資料庫伺服器去備份和恢複,這樣很不友善,其實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,如需轉載請自行聯系原作者