拷貝的SQLServer7的恢復方法

2021-04-17 04:35:53 字數 1168 閱讀 7384

拷貝的7資料庫的恢復方法

sqlserver

拷貝的sqlserver7資料庫的恢復方法

在sqlserver7中由於ms重新了資料庫檔案的儲存方式,取消了新建裝置再建資料庫這一繁瑣的過程。新的儲存格式,乙個資料庫包括兩個檔案,mdf資料庫檔案和ldf日誌檔案。所以我們在重灌機器備份時可以把你要備份的資料庫的這兩個檔案拷貝出來,重新安裝之後再恢復。

在sqlserver中提供了這種恢復方式的儲存過程。

1.sp_attach_db[@dbname=]'dbname',[@filename1=]'filename_n'

給系統新增乙個資料庫,在dbname指定資料庫名稱,filename_n指定資料庫的檔案和日誌檔案。比如我有乙個voogiya的庫,停止sqlserver服務備份voogiya_data.mdf,voogiya_log.ldf,啟動sqlserver,刪除掉這個庫,然後再把這兩上檔案拷到sqlserver data目錄中,在queryanalyzer中執行如下語句:

execsp_attach_db@dbname=n'voogiya',

@filename1=n'd:/mssql7/data/voogiya_data.mdf',

@filename2=n'd:/mssql7/data/voogiya_log.ldf'

就會把這個庫加入到sqlservergroup中.

2.sp_attach_single_file_db[@dbname=]'dbname',

[@physname=]'physical_name'

這個命令和上面的功能一樣,在physical_name中只要寫上據庫的物理檔名就可以了,日誌檔案sqlserver會重新建立。這個儲存過程的執行要先執行下面的儲存過程:

sp_detach_db@dbname='dbname'

同樣以上面的為例:

execsp_detach_db@dbname='voogiya'

execsp_attach_single_file_db@dbname='voogiya',

@physname='d:/mssql7/data/voogiya_data.mdf'

要注意執行以上儲存過程的使用者要在sysadmin中.

以上方法在windowsnt4.0,servicepack5,sqlserver7.0上執行通過。

SQL SERVER(7)建立資料表

create table table name not null not null not null 例 建立學生資訊表stuinfo。學生資訊表的結構如表所示。序號欄位名 資料型別 允許null 字段說明 1stuno int不允許學號2 stuname varchar 20 不允許姓名 3stu...

詳細講解SQL Server資料庫的檔案恢復技術

詳細講解sql server資料庫的檔案恢復技術 sql server 有兩種備份方式,一種是使用 backup database 將資料庫檔案備份出去,另外一種就是直接拷貝資料庫檔案 mdf和日誌檔案 ldf的方式。sqlserver 有兩種備份方式,一種是使用 backupdatabase 將資...

C 操作SQLserver資料庫的備份和恢復

備份事件 備份檔案的存放目錄 file.delete txtpath.text 判斷該檔案位址下是否有相同的備份檔案,有就刪除 需要備份的資料庫到那個檔案目錄下的什麼名 自定義 sql backup database back up to disk txtpath.text con new sqlc...