mssql2000数据库置疑解决

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

mssql2000数据库置疑解决,布布扣,bubuko.com

时间: 2024-08-08 13:57:27

mssql2000数据库置疑解决的相关文章

数据库置疑解决办法

方法一:数据库恢复 日志文件错误处理数据库 : MSSQL SERVER 2000   企业版 问题描述: 数据库置疑.数据库备份文件损坏.将数据库物理文件(*.MDF)拷贝出来 ,使用数据库附加功能,附加失败. 提示错误: 服务器: 消息 1813,级别 16,状态 2,行 1 未能打开新数据库 'test'.CREATE DATABASE 将终止. 设备激活错误.物理文件名 'd:\test_log.LDF' 可能有误. 进查找相关资料 解决方案如下: A.我们使用默认方式建立一个供恢复使用

sql2000 数据库置疑解决

解决由于sql2000日志文件引起的“置疑”. 日志有错误--------重新附加提示日志有错误. 日志文件丢失-----丢失了.ldf文件,只有.mdf文件的数据库重建. 步骤: 一.备份“置疑”数据库的数据文件,因为日志文件.ldf出错,可以只备份.mdf文件. 二.打开企业管理器(SQL Server Enterprise Manager),删除“置疑”数据库,如果提示删除错误,可以重启数据库服务器,然后再试. 三.在企业管理器中,新建同名数据库(假如数据库为test),注意建立的数据库名

SQL2005数据库置疑处理

2005中遇到置疑.丢失日志时按照网上常见的MSSQL2000修复方法来做, 结果发现行不通,甚至连一步都做不下去.其实,在MSSQL2005在处理置疑问题的思 路与MSSQL2000是一致的,但具体到一些语句上MSSQL2005 有了很大的变动.我们以 一个被误删日志文件的数据库为例: 1.MSSQL2000在日志被误删除后会提示置疑(suspect),而在MSSQL2005中却没有特 殊标志,但图标前的”+”不见了当你查询数据库属性时会有Error:945提示: 2.顺着老思路,首先我们想到

SQL SERVER 2000数据库置疑处理

由于服务器意外的断电,导致SQL SERVER服务器上数据库出现“置疑”而无法使用,通过网上搜索,找到以下方法解决问题,这里记录一下: 产生数据库置疑的时侯,数据库文件和日志文件都是存在的,如果数据库文件都不存在了,则要另当处理. 1.停止数据库服务器,将数据库MDF文件和LDF文件复制备份一份 2.启动数据库服务器,删除置疑的数据库 3.仅用备份的数据库MDF文件附加数据库,sp_attach_db或者sp_attach_single_file_db可以附加数据库,出现类似下面的提示信息: 设

数据库置疑问题解决

资料一 1.停止数据库server,将数据库MDF文件和LDF文件复制备份一份2.启动数据库server,删除置疑的数据库3.仅用备份的数据库MDF文件附加数据库,sp_attach_db或者sp_attach_single_file_db能够附加数据库,出现相似以下的提示信息:设备激活错误.物理文件名称 'C:/Program Files/Microsoft SQL Server/MSSQL/data/myDb_Log.LDF' 可能有误.已创建名为 'C:/Program Files/Mic

数据库置疑处理文档

数据库置疑处理文档 修订记录 日期 Date 修订版本 Revision Version 修改描述 Change Description 作者 Author 2010-04-26 1.0 格式化 UltraSQL 目 录     一. 知识点简介     1.    DBCC 中的 CHECKDB 命令     2.    重置置疑状态     3.    sp_add_log_file_recover_suspect_db    4.    DBCC 中的 DBRECOVER 命令     二

SqlServer定时备份数据库和定时杀死数据库死锁解决

PS:Sqlserver 2008 R2,windows 8 64位 1.备份数据库 因为要备份,我们就要用到Sqlserver的代理,默认数据库的代理是不开启的.需要我们手动开启的. 执行备份数据库脚本,现在将脚本公布,其实将这一段代码中需要保存的文件路径和数据库名称替换一下就可以实现备份了.但是还没有达到定时备份的目的 ? 1 2 3 4 5 6 7 8 9 10 11 --自动备份并保存最近5天的SQL数据库作业脚本 宋彪 20130310 DECLARE @filename VARCHA

mssql server 2005还原数据库bak文件与“备份集中的数据库备份与现有的xx数据库不同”解决方法

mssql server 2005还原数据库bak文件,网站使用虚拟主机建站会经常遇到,一般情况下,主机商有在线的管理程序,但有时候没有的话,就需要本地还原备份sql数据库了.这种情况mssql server 2008也同样会出现,有时候会出现“备份集中的数据库备份与现有的xx数据库不同”的错误提示,本文也一并把解决方法说道说道. 第一部分,mssql server 2005(2008)还原数据库bak文件. 一.连接上数据库,右键数据库,选择新建数据库,输入你要还原数据库的名称. 二.确定后右

ADO访问Access数据库错误解决心得随笔

最近在用ADO访问Access数据库的时候出现了一个奇怪的错误,觉得有必要记录下来,和大家分享一下. 环境 win7 x86系统: VS2012编译器: Office2010: Access2000~Access2003连接串建立数据库连接. 关键数据库操作代码 BOOL CAccessDatabase::Query(const CString strSQLString, UINT nFieldNumber, vector<vector<_variant_t> >& vec