当前位置:  数据库>sqlserver

不允许对文件或文件组 "sysft_pk_dnt_posts1_msg" 进行备份的解决方法

    来源: 互联网  发布时间:2014-08-29

    本文导语:  错误消息: System.Data.SqlClient.SqlError: 不允许对文件或文件组 "sysft_pk_dnt_posts1_msg" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。 解决方法(4种): 1、备份时选择存在的文...

错误消息:
System.Data.SqlClient.SqlError: 不允许对文件或文件组 "sysft_pk_dnt_posts1_msg" 进行备份,因为它没有联机。可以使用 FILEGROUP 或 FILE 子句执行 BACKUP,以限制在选项中只包括联机数据。

解决方法(4种):
1、备份时选择存在的文件组。
原因:
因为你有数据文件已经设置为OFFLINE了,所以你只能通过从备份文件中还原,才能使它恢复为联机状态.
本身没有ALTER 语句使其ONLINE.
所以你在备份的时候,应该选择使用文件组或这文件选项的参数备份你的数据库,整个备份是会抛出错误的.
在备份的时候,不要选择数据库,要选择文件组,不存在的那个文件组不要打勾,就能够顺利备份了!
我的情形是存在两个文件组,一个是ChangeHope_B2C_Data,另外一个是sysft_pk_dnt_posts1_msg,不明白是啥玩意。

2、在数据库中删除sysft_pk_dnt_posts1_msg这个东西。
根据经验,应该是sql server 2005在还原sql server 2000备份文件的时候,把一些附加信息还原了。只要找到这些不需要使用到得信息,删除掉就可以了。
找到数据库下面的 存储,全文目录,sysft_pk_dnt_posts1_msg,把这个sysft_pk_dnt_posts1_msg删除,就可以正常备份了。

3、使用命令。
备份的数据库中存在offline状态的文件/文件组
1.你可以通过文件(组)备份来备份数据,在备份时不要指定offline状态的文件/文件组
2.可以将offline状态的文件组从数据库中移除掉,这样就可以进行数据库的备份
e.g. ALTER DATABASE 数据库名 REMOVE FILEGROUP 文件组名
点击新建查询后,
运行ALTER DATABASE 数据库名 REMOVE FILEGROUP 文件组名

4、创建全文目录
/*
这是因为数据库中全文目录是未联机。 要执行完整备份, SQL Server 2005 需要所有数据库文件和将联机数据库中全文目录。
因为一个或多个下列条件都满足全文目录可能联机:

? 全文目录文件夹删除或者损坏。
? 您没有启用全文索引数据库。
? 是从 Microsoft SQL Server 2000 数据库备份还原数据库。 因此, 文件夹是全文目录数据库中不存在其中还原数据库服务器上。
? 从 SQL Server 2000 升级 SQL Server 2005, 您运行的实例。 但是, 全文搜索服务无法访问在升级过程。
? 从位置附加数据库。 期间附件但是, 您指定为该全文目录文件夹正确位置。
解决问题:
1、创建全文索引
xx数据库—>属性—>文件—>使用全文索引
2、重新执行完整备份
*/

希望以上至少有一种方法可以帮助您解决了问题。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • JAVA的JDialog或JFame如何设置只允许扩大,不允许缩小
  • 求助!为什么linux下FTP允许windows登录而不允许linux登录?在线等
  • PHP 只允许指定IP访问(允许*号通配符过滤IP)
  • Linux 怎么让防火墙允许某个端口?怎么查看哪些端口已经被允许了?
  • motorola公司的j2me设计大赛允许个人报名么?怎么报名?
  • 怎么用正则表达是表示允许为空的字符串?
  • 怎么在防火墙中设置允许外部地址连接mysql数据库?
  • 我想让内核向网卡发送数据时,不是立即发送,而是等我允许时再发送
  • vector序列中是否允许有重复的元素?
  • 为什么登录时提示该窗口不允许登录管理员用户!
  • 如何让solaris8只允许几个IP访问
  • 运行程序后程序报错说操作不允许
  • linux下一个端口允许的同时最大连接数是多少
  • c#实现TextBox只允许输入数字
  • 配置mysql允许远程连接的方法
  • 允许远程用户访问mysql服务sql语句
  • resin允许目录访问,请问一下,如何禁止目录访问啊
  • WinForm下 TextBox只允许输入数字的小例子
  • HP-UX下如何禁止某个IP地址不允许ftp到服务器?
  • X windows中怎样设置不允许改变窗口大小呢?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3