日期:2014-05-18  浏览次数:20570 次

还原Sql2008数据库问题
朋友给我发了两个文件,一个是数据库的SQL脚本,一个是数据库的备份文件
当执行SQL脚本时,出现错误,指定的文件组'back'无效(on[PRIMARY]语句运行通过)
找不到对象'dbo.alreadyMessage'

当还原数据库备份文件时提示"媒体集有2个媒体簇"

请问on[back]错误是否与"媒体集有2个媒体簇"有关系,出现这错误是什么原因,如何解决?



------解决方案--------------------
数据库的SQL脚本里有create database的部分吗
------解决方案--------------------
当还原数据库备份文件时提示"媒体集有2个媒体簇"
这个需要把所有文件拿过来才能还原
------解决方案--------------------
问题五:
现象:备份成功,还原时提示--System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo)
解决:备份时选择备份目标时要确保只有一个文件,否则还原的时候要同时提供这两个文件

------解决方案--------------------
探讨
朋友给我发了两个文件,一个是数据库的SQL脚本,一个是数据库的备份文件
当执行SQL脚本时,出现错误,指定的文件组'back'无效(on[PRIMARY]语句运行通过)
找不到对象'dbo.alreadyMessage'

当还原数据库备份文件时提示"媒体集有2个媒体簇"

请问on[back]错误是否与"媒体集有2个媒体簇"有关系,出现这错误是什么原因,如何解决?

------解决方案--------------------
只还原数据文件?
------解决方案--------------------
SQL code

use master
go
alter database dba set SINGLE_USER with ROLLBACK IMMEDIATE 
go
restore database dba from disk='D:\dba_BACKUP_备份数据库' with replace 
go

------解决方案--------------------
需要完全备份。