原因:
在备份的时候将数据库备份到2个物理文件,而你还原的时候只提供一个文件,因此会出现如此提示。一、可以通过
restore labelonly from disk='备份件文的物理路径'
查看该备份的信息,以下是返回的片段:
------------------------------------------------------------------------
MediaSetId                             FamilyCount  FamilySequenceNumber
{C39F6B6E-9C18-4CA2-8E8A-AC6DDAC462F2} 2     1
-----------------------------------------------------------------------
FamilyCount表示家族成员的数量,可以看出,上例家族成员数量为2,而该备份文件的FamilySequenceNumber(顺序)为1

解决方案 »

  1.   

    /*--备份/恢复测试 SQL恢复时。提示媒体有2个家族成员。现在只提供了1个。数据备份不能恢复--*/
    --下面是对这个问题的测试--1.创建测试的数据库
    create database test
    go--2.备份数据库(注意,我指定了两个备份文件)
    backup database test to disk='c:\a1.bak',disk='c:\a2.bak' with init
    go--3.删除测试的数据库
    drop database test
    go--4.恢复数据库(第一次,我只提供一个备份文件)
    restore database test from disk='c:\a1.bak'
    go--5.查询是否恢复了
    select * from master..sysdatabases where name='test'
    go--上面的恢复会出错,也看不到恢复的数据库.
    --6.下面是正确的恢复方法
    restore database test from disk='c:\a1.bak',disk='c:\a2.bak'
    go--7.查询是否恢复了
    select * from master..sysdatabases where name='test'
    go--8.删除测试数据库
    drop database test/*--下面是测试结果--1.创建数据库的提示信息:CREATE DATABASE 进程正在磁盘 'test' 上分配 0.88 MB 的空间。
    CREATE DATABASE 进程正在磁盘 'test_log' 上分配 0.49 MB 的空间。
    已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
    已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。--2.备份数据库的提示信息BACKUP DATABASE 操作成功地处理了 113 页,花费了 0.180 秒(5.108 MB/秒)。
    --3.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
    正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
    --4.不正确恢复的提示信息服务器: 消息 3132,级别 16,状态 1,行 3
    数据库 'test' 的媒体集有 2 个家族成员,但只提供了 1 个。必须提供所有的成员。
    服务器: 消息 3013,级别 16,状态 1,行 3
    RESTORE DATABASE 操作异常终止。
    --5.查询是否恢复了的结果name  dbid   sid                                                             mode   status   status2     crdate                     reserved                  category   cmptlevel  filename                                                    version 
    ----- ------ --------------------------------------------------------------- ------ -------- ----------- -------------------------- ------------------------- ---------- ---------- ----------------------------------------------------------- --------(所影响的行数为 0 行)
    --6.正确恢复的提示信息已处理 112 页,这些页属于数据库 'test' 的文件 'test'(位于文件 1 上)。
    已处理 1 页,这些页属于数据库 'test' 的文件 'test_log'(位于文件 1 上)。
    RESTORE DATABASE 操作成功地处理了 113 页,花费了 0.186 秒(4.943 MB/秒)。
    --7.查询是否恢复了的结果
    name  dbid   sid                                                             mode   status   status2     crdate                     reserved                  category   cmptlevel  filename                                                    version 
    ----- ------ --------------------------------------------------------------- ------ -------- ----------- -------------------------- ------------------------- ---------- ---------- ----------------------------------------------------------- --------
    test  11     0x01050000000000051500000007E53B2B54190E2943170A32F4010000      0      16       1090519040  2003-12-31 16:35:03.673    1900-01-01 00:00:00.000    0         80         d:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf   539(所影响的行数为 1 行)
    --8.删除数据库的提示信息正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test_log.LDF'。
    正在删除数据库文件 'd:\Program Files\Microsoft SQL Server\MSSQL\data\test.mdf'。
    --*/