我有一系列的手工工作:
.mdf
和.ldf
文件位置的新数据库。我该怎么做?我试过了:
RESTORE DATABASE newdb
FROM DISK = 'F:\Shared\newdb.bak'
WITH MOVE 'newdb' TO 'G:\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\newdb.mdf',
MOVE 'newdb_log' TO 'G:\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\newdb_log.ldf',
replace
但我得到了:
逻辑文件'newdb'不是数据库'newdb'的一部分 使用RESTORE FILELISTONLY列出逻辑文件名 RESTORE DATABASE异常终止。
如果我使用FILELISTONLY
,我会遇到另一种错误:
关键字'with'附近的语法不正确。如果此语句是公用表表达式或xmlnamespaces子句,则必须以分号结束前一个语句。
答案 0 :(得分:1)
您需要使用
找出逻辑名称RESTORE FILELISTONLY
FROM DISK = 'F:\Shared\newdb.bak'
这将为您提供备份中包含的所有逻辑文件及其逻辑名称。
有了这些信息,您应该能够正确构建RESTORE DATABASE
命令。
有关详细信息,请参阅relevant MSDN SQL Server Books Online documentation。