国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER數據庫備份后無法還原的解決辦法

2020-07-25 13:04:07
字體:
來源:轉載
供稿:網友
有時候完全備份, 當還原的時候說不時數據庫文件不讓還原, 解決辦法:
可以直接復制數據庫文件, xxx.mdf 和 xxx.ldf (實際復制過程中需要先停止sqlserver服務才可以)

用 sp_attach_db 存儲過程 就能搞定.

示例
下面的示例將 pubs 中的兩個文件附加到當前服務器。

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf',
@filename2 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs_log.ldf'


N表示Unicode的含義,就象類型中有varchar和nvarchar一樣,一個Unicode字符占兩個字節.使用N'的情況主要是在雙字節系統環境中強制系統對每個字符用Unicode標準來解釋,否則如果你的數據庫.mdf文件是中文名而又不加N'的話,數據庫加載后名稱可能就變成亂碼,因為系統按單字節處理字符造成!


............................................................


如果確認是SQL SERVER無法啟動,請按照下面步驟操作:
1.重裝SQL SERVER(注意要保留原來數據庫的數據庫文件,日志文件可不要)
2.在SQL Analysis中用sp_attach_db將數據庫加到服務器

sp_attach_db用法:
sp_attach_db
將數據庫附加到服務器。

語法
sp_attach_db [ @dbname = ] 'dbname'
, [ @filename1 = ] 'filename_n' [ ,...16 ]

參數
[@dbname =] 'dbname'

要附加到服務器的數據庫的名稱。該名稱必須是唯一的。dbname 的數據類型為 sysname,默認值為 NULL。

[@filename1 =] 'filename_n'

數據庫文件的物理名稱,包括路徑。filename_n 的數據類型為 nvarchar(260),默認值為 NULL。最多可以指定 16 個文件名。參數名稱以 @filename1 開始,遞增到 @filename16。文件名列表至少必須包括主文件,主文件包含指向數據庫中其它文件的系統表。該列表還必須包括數據庫分離后所有被移動的文件。

返回代碼值
0(成功)或 1(失敗)

結果集


注釋
只應對以前使用顯式 sp_detach_db 操作從數據庫服務器分離的數據庫執行 sp_attach_db。如果必須指定多于 16 個文件,請使用帶有 FOR ATTACH 子句的 CREATE DATABASE。

如果將數據庫附加到的服務器不是該數據庫從中分離的服務器,并且啟用了分離的數據庫以進行復制,則應該運行 sp_removedbreplication 從數據庫刪除復制。

權限
只有 sysadmin 和 dbcreator 固定服務器角色的成員才能執行本過程。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福安市| 务川| 延川县| 荆州市| 双峰县| 宜章县| 北碚区| 德安县| 杭锦后旗| 府谷县| 调兵山市| 山西省| 衡山县| 玉田县| 商河县| 上饶县| 贵州省| 西平县| 合作市| 罗甸县| 邵阳市| 阿克陶县| 库车县| 成都市| 鹤壁市| 通道| 长乐市| 岐山县| 读书| 长沙市| 固原市| 江口县| 成安县| 灵武市| 铁岭县| 明星| 瓦房店市| 重庆市| 东乡县| 佛坪县| 仁怀市|