我正在运行此代码:
RESTORE DATABASE [MyDB_2009May11]
FROM DISK = N'C:\DB Copy\MyDB_2009May11.bak'
WITH
MOVE N'Archive_Data'
TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\MyDB_2009May11.mdf',
MOVE N'Data'
TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\MyDB_2009May11.mdf',
MOVE N'Log'
TO N'C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\MyDB_2009May11.ldf',
NOUNLOAD,
STATS = 10
GO
我收到此错误:
消息 3176,级别 16,状态 1,第 1 行 文件“C:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\MyDB_2009May11.mdf”由“Archive_Data”(3) 和“Data”(1) 声明。 WITH MOVE 子句可用于重新定位一个或多个文件。 消息 3013,16 级,状态 1,第 1 行 RESTORE DATABASE 异常终止。
当我只有备份文件时,我该如何从 sql server 2000 迁移到 2008?
:) 如有任何帮助,我们将不胜感激。
最佳答案
您正在尝试将 Archive_Data 和 Data 移动到同一个文件 - 更改文件名,应该没问题:)
关于sql - 如何通过恢复从sql 2000迁移到sql 2008?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010279/