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

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

SQL Server還原和一些小發現

2024-08-31 00:55:34
字體:
來源:轉載
供稿:網友
SQL Server還原和一些小發現

1.當數據庫已經建好在DB里,SQL Server 2005 和 SQL Server 2008使用.Bak文件還原的時候,會出現 error : "The backup set holds a backup of a database other than the existing" 查了網上的方法:

方法一[未驗證]

[sql] view plaincopy --返回由備份集內包含的數據庫和日志文件列表組成的結果集。

--主要獲得邏輯文件名

      • --返回由備份集內包含的數據庫和日志文件列表組成的結果集。
      • --主要獲得邏輯文件名
      • USE master
      • RESTORE FILELISTONLY
      • FROM DISK = 'g:/back.Bak'
      • Go
      • --**********************************
      • /*
      • 利用bak恢復數據庫,強制還原(REPLACE)
      • STATS = 10 每完成10%顯示一條記錄
      • DBTest和DBTest_log是上面g:/back.Bak里的邏輯文件
      • */
      • USE master
      • RESTORE DATABASE DB
      • FROM DISK = 'g:/back.Bak'
      • WITH MOVE 'DBTest' TO 'E:/PRogram Files/Microsoft SQL Server2005/Data/DB.mdf',
      • MOVE 'DBTest_log' TO 'E:/Program Files/Microsoft SQL Server2005/Data/DB_log.ldf',
      • STATS = 10, REPLACE
      • GO
      • -------------------------------------
    • /*
    • 備份數據DB 到.bak文件。然后利用此bak文件恢復一個新的數據庫DBTest。
    • */
    • USE master
    • BACKUP DATABASE DB
    • TO DISK = 'g:/DBBack0930.bak'
    • RESTORE FILELISTONLY
    • FROM DISK = 'g:/DBBack0930.bak'
    • RESTORE DATABASE DBTest
    • FROM DISK = 'g:/DBBack0930.bak'
    • WITH MOVE 'DBTest' TO 'E:/Program Files/Microsoft SQL Server2005/Data/DBTest.mdf',
    • MOVE 'DBTest_log' TO 'E:/Program Files/Microsoft SQL Server2005/Data/DBTest_log.ldf'
    • GO
    • ---******************************

方法二[驗證過,不行] 需要注意兩點: 在【選項】界面里 1.選擇“覆蓋現有數據庫” 2.修改【將數據庫文件還原為】區域里的【還原為】的位置,和要恢復的數據庫的實際位置保持一致

方法三[驗證過,可行] 1.先刪掉需要還原的數據庫,右鍵【服務器】下的【數據庫】,選擇【還原數據庫】,鍵入新的目標數據庫名; 2.在【選項】里,選擇覆蓋數據庫; 3.執行就ok了。

2.Microsoft SQL Server還原失敗,錯誤: 3219

轉載自:http://blog.sina.com.cn/s/blog_4e6f891f0101CSS5.html

MSSQL還原數據庫失敗,提示如下: 還原對與服務器 失敗。(Microsoft.SqlServer.Smo)

其它信息:執行Transact-SQL語句或批處理時發生異常。(Microsoft.SqlServer.ConnectionsInfo)。不能選擇文件或文件組“……”用于此操作。 RESTORE DATABASE 正在異常終止。(Microsoft SQL Server, 錯誤:3219)

出現此錯誤時我的操作步驟為:右擊數據庫》》任務》》還原》》文件和文件組》》源設備(選擇備份文件)》》指定備份文件位置》》添加選定文件。在“還原文件和文件組”對話框中點擊“確定”按鈕,即出現上面顯示的錯誤。

正確的步驟為:右擊數據庫》》任務》》還原》》數據庫》》源設備(選擇備份文件)》》指定備份文件位置》》添加選定文件。在“還原數據庫”對話框中點擊“確定”按鈕,即可正確還原。

主要原因: 文件和文件組備份必須被還原到匹配的數據庫

還原文件和文件組備份 SQL Server 的說明的詳細信息可見: http://support.microsoft.com/kb/281122/zh-cn

至于“還原數據庫”和“還原文件和文件組”的區別可以見此文章:http://www.cnblogs.com/zping/archive/2008/08/21/1272961.html

==================================================================================================

在此簡單說明下,我不是用于還原已存在數據庫,而是創建新數據庫,與上面操作不同的只是:不是指定某個數據庫后右鍵》任務》……,而是數據庫上一級【數據庫】右鍵》還原數據庫(注意:不是還原文件和文件組)……。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东| 林口县| 金门县| 包头市| 大冶市| 玉山县| 雷山县| 高淳县| 株洲市| 隆昌县| 澄迈县| 明溪县| 英吉沙县| 崇文区| 财经| 扎兰屯市| 嘉义市| 大化| 宁都县| 咸宁市| 梁河县| 兴文县| 枞阳县| 枣强县| 鄂伦春自治旗| 图们市| 泸溪县| 资阳市| 利津县| 田东县| 雷波县| 呈贡县| 依兰县| 南京市| 泰安市| 郧西县| 新晃| 基隆市| 桂林市| 高台县| 古蔺县|