不允许对文件或文件组进行备份,因为它没有联机
问题描述:对数据库执行完整备份时,报错。 备份语句: use master go backup database xxxx_s to disk='F:\DBBACKUP\xxxx_S_20080124.bak'; 错误信息: 消息 3007,级别 16,状态 1,第 1 行 不允许对文件或文件组 "sysft_test" 进行备份,因为它没有联机。
问题描述:对执行完整备份时,报错。
备份语句:
use master
go
backup database
xxxx_s to disk='F:\DBBACKUP\xxxx_S_20080124.bak';
错误信息:
消息 3007,级别 16,状态 1,第 1 行
不允许对文件或文件组 "sysft_test" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。
消息 3007,级别 16,状态 1,第 1 行
不允许对文件或文件组 "sysft_DocData" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。
消息 3013,级别 16,状态 1,第 1 行
BACKUP DATABASE 正在异常终止。
查找原因:
从微软的网站上找到了原因:
这是因为数据库中全文目录是未联机。 要执行完整备份, SQL Server 2005 需要所有数据库文件和将联机数据库中全文目录。
因为一个或多个下列条件都满足全文目录可能联机:• 全文目录文件夹删除或者损坏。
• 您没有启用全文索引数据库。
• 是从 Microsoft SQL Server 2000 数据库备份还原数据库。 因此, 文件夹是全文目录数据库中不存在其中还原数据库上。
• 从 SQL Server 2000 升级 SQL Server 2005, 您运行的实例。 但是, 全文搜索服务无法访问在升级过程。
• 从位置附加数据库。 期间附件但是, 您指定为该全文目录文件夹正确位置。
解决问题:
1、创建全文索引
xxxx数据库—>属性—>文件—>使用全文索引
2、重新执行完整备份
此方法经测试可以解决因为没有联机,无法建立全文索引不能备份的问题