SQL Server 2014 MSDN 教程連接以下:sql
https://msdn.microsoft.com/library/hh231699(v=sql.120).aspx數據庫
數據庫實例數據庫連接:code
http://msftdbprodsamples.codeplex.com/releases/view/125550教程
下面開始演示數據庫恢復。get
首先建立同名空數據庫AdventureWorks2014。it
--數據庫客戶端自帶腳本生成示例舉例 CREATE DATABASE [AdventureWorks2014] CONTAINMENT = NONE ON PRIMARY ( NAME = N'AdventureWorks2014', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2014.mdf' , SIZE = 5120KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'AdventureWorks2014_log', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\AdventureWorks2014_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) GO ALTER DATABASE [AdventureWorks2014] SET COMPATIBILITY_LEVEL = 120 GO ALTER DATABASE [AdventureWorks2014] SET ANSI_NULL_DEFAULT OFF GO ALTER DATABASE [AdventureWorks2014] SET ANSI_NULLS OFF GO ALTER DATABASE [AdventureWorks2014] SET ANSI_PADDING OFF GO ALTER DATABASE [AdventureWorks2014] SET ANSI_WARNINGS OFF GO ALTER DATABASE [AdventureWorks2014] SET ARITHABORT OFF GO ALTER DATABASE [AdventureWorks2014] SET AUTO_CLOSE OFF GO ALTER DATABASE [AdventureWorks2014] SET AUTO_SHRINK OFF GO ALTER DATABASE [AdventureWorks2014] SET AUTO_CREATE_STATISTICS ON(INCREMENTAL = OFF) GO ALTER DATABASE [AdventureWorks2014] SET AUTO_UPDATE_STATISTICS ON GO ALTER DATABASE [AdventureWorks2014] SET CURSOR_CLOSE_ON_COMMIT OFF GO ALTER DATABASE [AdventureWorks2014] SET CURSOR_DEFAULT GLOBAL GO ALTER DATABASE [AdventureWorks2014] SET CONCAT_NULL_YIELDS_NULL OFF GO ALTER DATABASE [AdventureWorks2014] SET NUMERIC_ROUNDABORT OFF GO ALTER DATABASE [AdventureWorks2014] SET QUOTED_IDENTIFIER OFF GO ALTER DATABASE [AdventureWorks2014] SET RECURSIVE_TRIGGERS OFF GO ALTER DATABASE [AdventureWorks2014] SET DISABLE_BROKER GO ALTER DATABASE [AdventureWorks2014] SET AUTO_UPDATE_STATISTICS_ASYNC OFF GO ALTER DATABASE [AdventureWorks2014] SET DATE_CORRELATION_OPTIMIZATION OFF GO ALTER DATABASE [AdventureWorks2014] SET PARAMETERIZATION SIMPLE GO ALTER DATABASE [AdventureWorks2014] SET READ_COMMITTED_SNAPSHOT OFF GO ALTER DATABASE [AdventureWorks2014] SET READ_WRITE GO ALTER DATABASE [AdventureWorks2014] SET RECOVERY FULL GO ALTER DATABASE [AdventureWorks2014] SET MULTI_USER GO ALTER DATABASE [AdventureWorks2014] SET PAGE_VERIFY CHECKSUM GO ALTER DATABASE [AdventureWorks2014] SET TARGET_RECOVERY_TIME = 0 SECONDS GO ALTER DATABASE [AdventureWorks2014] SET DELAYED_DURABILITY = DISABLED GO USE [AdventureWorks2014] GO IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [AdventureWorks2014] MODIFY FILEGROUP [PRIMARY] DEFAULT GO
在數據庫右鍵菜單選擇還原數據庫時失敗。錯誤信息爲「備份集中的數據庫備份與現有的 'AdventureWorks2014' 數據庫不一樣。」file
嘗試不一樣方法和選項恢復均沒法實現。錯誤截圖以下:方法
刪除已建立數據庫。im
從新使用系統腳本。代碼以下數據
RESTORE DATABASE [AdventureWorks2014] FILE = N'AdventureWorks2014_Data' FROM DISK = N'D:\Adventure Works 2014 Full Database Backup\AdventureWorks2014.bak' WITH FILE = 1, MOVE N'AdventureWorks2014_Data' TO N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\\AdventureWorks2014.mdf', MOVE N'AdventureWorks2014_Log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\\AdventureWorks2014.ldf', NOUNLOAD, STATS = 10 GO #消息 已處理百分之 10。 已處理百分之 20。 已處理百分之 30。 已處理百分之 40。 已處理百分之 50。 已處理百分之 60。 已處理百分之 70。 已處理百分之 80。 已處理百分之 90。 已處理百分之 100。 已爲數據庫 'AdventureWorks2014',文件 'AdventureWorks2014_Data' (位於文件 1 上)處理了 24248 頁。 已爲數據庫 'AdventureWorks2014',文件 'AdventureWorks2014_Log' (位於文件 1 上)處理了 4 頁。 RESTORE DATABASE ... FILE=<name> 成功處理了 24252 頁,花費 3.086 秒(61.394 MB/秒)。 #查詢已成功執行
恢復成功。
右鍵選擇「還原數據庫」或「還原文件和文件組」也能夠還原數據庫。
還原操做結果如圖所示。