简体   繁体   English

查询是否将.bak文件还原到新数据库?

[英]Query for restoring a .bak file to a new Database?

I am using this query to restore my back up file to a new database. 我正在使用此查询将备份文件还原到新数据库。

RESTORE FILELISTONLY
FROM DISK = 'D:\abc.bak'

RESTORE DATABASE TestDB2 
FROM disk = 'D:\abc.bak'
WITH
MOVE 'cse' TO 'E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL \DATA\TestDB2.mdf',
MOVE 'cse_log' TO 'E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB2_log.ldf'
GO

But it is throwing an error: 但这会引发错误:

Msg 3132, Level 16, State 1, Line 1 讯息3132,第16级,状态1,第1行
The media set has 2 media families but only 1 are provided. 该媒体集有2个媒体系列,但只提供了1个。 All members must be provided. 必须提供所有成员。
Msg 3013, Level 16, State 1, Line 1 Msg 3013,第16级,状态1,第1行
RESTORE DATABASE is terminating abnormally. RESTORE DATABASE异常终止。

I am new to SQL Server 2008. Please help. 我是SQL Server 2008的新手。请帮助。

RESTORE DATABASE TestDB2 
FROM DISK = 'D:\abc.bak'
WITH FILE = 1,  
MOVE 'CSE' TO N'E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL \DATA\TestDB2.mdf',  
MOVE N'(your DB name)_LOG' TO N'E:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\TestDB2_log.ldf',  
NOUNLOAD,  
REPLACE,  
STATS = 10
GO

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM