方法一: 使用分离与附加 该方法适合于将SQL Server 2000中的数据转换到SQL Server2005 ,但反之不行。
例如:现在将SQL SERVER2000中的DUFEI数据库通过分离与附加的方法导入到SQL SERVER 2005中:
步骤1: 在 2000机器上运行:
USE master;GO
EXEC sp_detach_db @dbname = N'dufei';GO
步骤2:将分离再来的MDF及LDF文件复制到 2005机器上:
步骤3:在2005机器上执行以下命令:将复制的文件附加到数据库中即可:
USE master;Go
EXEC sp_attach_db @dbname = N'dufei',
@filename1 = N'c:\dufei_data.mdf',
@filename2 = N'c:\dufei_log.ldf'; GO
此时:导入成功!
RESTORE DATABASE db1 FROM DISK = 'C:\db1.bak' WITH FILE = 1, MOVE N'db1_Data' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1.MDF', MOVE N'db1_Log' TO N'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\db1_1.LDF'则还原成功! 但如果是将2005中的数据使用此方法导到2000则会报错:
为备份或还原操作指定的设备太多;只允许指定 64 个设备。
服务器: 消息 3013,级别 16,状态 1,行 1
RESTORE DATABASE 操作异常终止。
本文出自 “杜飞” 博客,请务必保留此出处http://dufei.blog.51cto.com/382644/84931