sql - 如何通过恢复从sql 2000迁移到sql 2008?

标签 sql sql-server-2008 migrate

我正在运行此代码:

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/

相关文章:

c# - SQL C# 交互不起作用

sql - 根据第二列值对列中的不同行求和

mysql - 从表中复制字段以在另一个表的查询中使用

sql-server-2008 - SQL 空间多边形由内而外

postgresql - 如何在一次操作中更改多个 PostgreSQL 表的模式?

database - 如何使用 Hibernate 更新数据库模式而不丢失数据?

mysql - Migrating MySQL UTF8 to UTF8MB4问题与疑问

mysql - 如何在运行时在mysql查询中配置表

sql - 主键与聚簇索引的关系

sql - 什么样的索引可以帮助我完成这个 MERGE 查询?