我正在尝试用一个bak文件还原db,这个bak文件有多个db,du索引,du max,du日志

7y4bm7vi  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(397)

我得到了错误,你能帮我吗

RESTORE DATABASE [abcdb] 
FROM DISK = N'C:\Shared\Shared\AerdemDB\abcdb_20200225000000\abcdb_20200225000000.bak' 
WITH FILE = 1, 
MOVE N'abcDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB.MDF', 
MOVE N'ABCDB_INDEX' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB.MDF', 
MOVE N'ABCDB_MAC' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB.MDF', 
MOVE N'SMUDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB_1.LDF', 
NOUNLOAD, 
STATS = 10

还原服务器“li0605305”失败(microsoft.sqlserver.smoextended(扩展版)
有关帮助,请单击:http://go.microsoft.com/fwlink?prodname=microsoft+sql+server&prodver=10.50.1600.1+((kj_rtm).100402-1539+)&evtsrc=microsoft.sqlserver.management.smo.exceptiontemplates.failedoperationexceptiontext&evtid=restore+server&linkid=20476
system.data.sqlclient.sqlerror:文件“c:\program files\microsoft sql server\mssql10\u 50.mssqlserver\mssql\data\db.mdf”由“db\u index”(3)和“db”(1)声明。with move子句可用于重新定位一个或多个文件(microsoft.sqlserver.smo)
有关帮助,请单击:http://go.microsoft.com/fwlink?prodname=microsoft+sql+server&prodver=10.50.1600.1+((kj_rtm).100402-1539+)&linkid=20476)
我的一个bak文件包含3个mdf文件,其中包含db、db\u索引、db\u mac和一个日志文件

bybem2ql

bybem2ql1#

每个文件都必须还原到一个单独的位置,例如

RESTORE DATABASE [abcdb] 
FROM DISK = N'C:\Shared\Shared\AerdemDB\abcdb_20200225000000\abcdb_20200225000000.bak' 
WITH FILE = 1, 
MOVE N'abcDB' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB.MDF', 
MOVE N'ABCDB_INDEX' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB_INDEX.NDF', 
MOVE N'ABCDB_MAC' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB_MAC.NDF', 
MOVE N'SMUDB_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ABCDB_1.LDF', 
NOUNLOAD, 
STATS = 10

相关问题