"System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员" 错误的解决方法
客户发来一个数据库备份文件,我在还原的时候出现以下错误:
还原 对于 服务器“W-PC”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=还原+Server&LinkId=20476
------------------------------
其他信息:
System.Data.SqlClient.SqlError: 媒体集有 2 个媒体簇,但只提供了 1 个。必须提供所有成员。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&LinkId=20476
解决方式:
出现以上问题主要是因为客户在备份数据库的时候出了问题,客户在备份的时候没有去掉默认的备份路径,而又添加了一个新路径,这样就设置成了两个备份路径,SQL就会根据两个备份路径把备份文件分成两个,但他们之间彼此依赖,恢复的时候需要两个备份文件。以后在备份的时候要注意,先清空原来的路径,再添加自己想要备份的路径,这样就不会出现这个问题了。