MSSQL2005数据附加失败报错3456解决办法

 更新时间:2012年09月05日 20:13:33   作者:  
今天在把数据库备份出去,再到另一台服务器上进行数据还原时出现,数据附加失败错误3456提示,下面来看我的解决过程
解决办法:

1.新建一个同名的数据库(数据文件与原来的要一致)
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了。

复制代码 代码如下:

USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES', 1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = '置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status = 28 where name = '置疑的数据库名'
Go
sp_configure 'allow updates', 0 reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'false'
Go


执行以上语句后出现下面的错误提示:

已将配置选项 'allow updates' 从 0 改为 1。请运行 RECONFIGURE 语句以安装。
(所影响的行数为 1 行)
服务器: 消息 5105,级别 16,状态 4,行 1
设备激活错误。物理文件名 'e:\Program Files\Microsoft SQL Server\MSSQL\data\bserp_Data.MDF' 可能有误。
sp_dboption 命令失败。
服务器: 消息 8966,级别 16,状态 1,行 1
未能读取并闩锁页 (97:6553715)(用闩锁类型 SH)。sysobjects 失败。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
(所影响的行数为 1 行)
已将配置选项 'allow updates' 从 1 改为 0。请运行 RECONFIGURE 语句以安装

相关文章

  • 一文掌握SQL的 joins 语法

    一文掌握SQL的 joins 语法

    SQL JOIN是结合两个或多个表的数据的一种方式,INNER JOIN返回两表匹配的记录;LEFT JOIN返回左表所有记录及右表匹配记录;RIGHT JOIN返回右表所有记录及左表匹配记录;FULL JOIN返回两表中所有记录,无论是否匹配,这些JOIN类型有助于灵活查询和分析关系数据库中的数据
    2024-09-09
  • Linq to SQL 插入数据时的一个问题

    Linq to SQL 插入数据时的一个问题

    今天用LinqtoSql插入数据,总是插入错误,说某个主键字段不能为空,我检查了半天感觉主键字段没有赋空值啊,实在是郁闷。 要插入数据的表结构是
    2009-08-08
  • Sql2000与Sql2005共存安装的解决方法

    Sql2000与Sql2005共存安装的解决方法

    首先说明的是两个版本的数据库安装次序没有先后之分,主要后一安装版本一定要另外创建实例,就可以并存。
    2011-03-03
  • Sql Server 压缩数据库日志文件的方法

    Sql Server 压缩数据库日志文件的方法

    Sql Server 日志 _log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件,下面小编给大家讲解下Sql Server 压缩数据库日志文件的方法,感兴趣的朋友一起看看吧
    2022-11-11
  • SQL解决未能删除约束问题drop constraint

    SQL解决未能删除约束问题drop constraint

    本文主要介绍了SQL解决未能删除约束问题drop constraint,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • SqlServer批量备份多个数据库且删除3天前的备份

    SqlServer批量备份多个数据库且删除3天前的备份

    这篇文章主要介绍了SqlServer批量备份多个数据库且删除3天前的备份,需要的朋友可以参考下
    2017-09-09
  • sql ntext数据类型字符替换实现代码

    sql ntext数据类型字符替换实现代码

    sql ntext数据类型字符替换实现代码,需要的朋友可以参考下。
    2011-09-09
  • 如何通过sysprocesses 简单查询死锁及解决死锁最新方案(四步解决)

    如何通过sysprocesses 简单查询死锁及解决死锁最新方案(四步解决)

    这篇文章主要介绍了如何通过sysprocesses 简单查询死锁及解决死锁最新方案,本文分四步帮助大家成功解决,需要的朋友可以参考下
    2024-02-02
  • Sql Server登录错误:18456的解决方案

    Sql Server登录错误:18456的解决方案

    Sql Server 安装后使用Sql Server身份验证登录,出现错误:18456,本文小编给大家介绍了Sql Server登录错误:18456的解决方案,如果遇到相同问题的同学可以参考阅读下
    2023-10-10
  • sql server 2000中禁止创建表(权限设置方法)

    sql server 2000中禁止创建表(权限设置方法)

    最近发现数据库中发现了三个临时表,为了安全这里为大家分享下sql server 2000中禁止创建表的方法,网上都么有的,脚本之家小编原创
    2015-07-07

最新评论