SQL数据库置疑怎么办

 我来答
553170329
2016-03-20 · TA获得超过268个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:106万
展开全部
--前提是硬盘没问题.如果硬盘本来就有问题.次方法可能无效
那个数据库属性里 有个权限 把只限于管理员的那个勾去掉就好了
--1.获取数据库路径
use master
go
select name,reverse(substring(reverse(filename),charindex('\',reverse(filename)),1000)) from sysdatabases

--2.启动sql 服务
use master
go
sp_configure 'allow update',1
reconfigure with override
go
update sysdatabases set status = 32768 where name = 'hydee'
go
--2_1: 停止sql 服务, 删掉日志文件
--2_2: 启动sql 服务,重建数据库日志文件
dbcc rebuild_log('hydee','F:\hydee\data\hydee_log.ldf') --最好在原路径上面吧.文件夹一点要原来就存在,不然会提示错误.
go
use master
update sysdatabases set status = 8 where name = 'hydee'
Go

sp_configure'allow updates',0
reconfigure with override
Go
--这个时候.数据库应该已经不是置疑的.并且可以使用了.只是有部分损坏
--3.修复数据库
use master
declare @databasename varchar(255)
set @databasename='hydee'
exec sp_dboption @databasename, N'single', N'true'
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'
--最后修复完.再dbcc checkdb一次呗,暂时还没试过不行的.
--这样可以省去重新改传输序号.而且有些店还没有备份的.
-------------------------------------------------------------
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式