SQL server 的备份和还原不会吗?
从本机备份然后到其他机器还原一般是会成功的

解决方案 »

  1.   

    1.可以把数据库分离,然后在新的服务器上附加数据库.
       
       EXEC sp_detach_db '数据库名称', 'true'   --在本机分离数据库
      
       EXEC sp_attach_db @dbname = N'pubs',     --在新的服务器上附加数据库
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf2.当然可以了.只要数据库的名称相同就可以了.如果数据库的名称不相同,可以用replace选项.  RESTORE DATABASE 数据库名称 FROM DISK = 'C:\Program Files\Microsoft SQL     Server\MSSQL\BACKUP\db1_backup' with replace,
      move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
      move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'
      

  2.   

    .可以把数据库分离,然后在新的服务器上附加数据库.
       
       EXEC sp_detach_db '数据库名称', 'true'   --在本机分离数据库
      
       EXEC sp_attach_db @dbname = N'pubs',     --在新的服务器上附加数据库
       @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', 
       @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf2.当然可以了.只要数据库的名称相同就可以了.如果数据库的名称不相同,可以用replace选项.  RESTORE DATABASE 数据库名称 FROM DISK = 'C:\Program Files\Microsoft SQL     Server\MSSQL\BACKUP\db1_backup' with replace,
      move 'db1_Data' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_data.mdf',
      move 'db1_Log' to 'C:\Program Files\Microsoft SQL Server\MSSQL\data\db2_log.ldf'