SQL SERVER2000置疑
答案:3 悬赏:0 手机版
解决时间 2021-01-25 18:01
- 提问者网友:抽煙菂渘情少年
- 2021-01-25 00:47
数据库置疑有哪几种方法解决?
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-01-25 02:03
将灰掉的数据库的数据文件和日志文件拷贝一份后,在企业管理器中将其删除,然后用最新的备份去还原~~
置疑的原因有很多种,因而不建议直接去找原因排错,还原是最佳方法~~
置疑的原因有很多种,因而不建议直接去找原因排错,还原是最佳方法~~
全部回答
- 1楼网友:煞尾
- 2021-01-25 03:45
解决办法:
1:在开始菜单中点击运行,输入 regedit ,打开注册表。
2:展开 hkey_local_machine\system\currentcontrolset\control\session manager
单击filerenameoperations键,删除右侧界面中出现的pendingfilerenameoperations键值
3:重新安装 sql server。
原因:
pendingfilerenameoperations 记录安装过程中对临时文件的操作,sql server 安装时发现这个键便会认为前一次安装程序没有完成,从而拒绝安装。
理论上说,这个键值在重新启动后应该被删除,可是由于某种原因,这个操作可能没有自动进行,就需要我们人为来删除。
- 2楼网友:孤独入客枕
- 2021-01-25 02:30
1.设置数据库为紧急模式
Use Master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status = 32768 where name = 'DB_SUSPECT'
GO
2.停掉SQL Server服务:
.Net STOP MSSQLSERVER
3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:
4.启动SQL Server服务:
.Net START MSSQLSERVER
5.重新建立一个同名的数据库DB_SUSPECT;
USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME = DBNAME_DAT,
FILENAME = 'C:',
SIZE = 10,
FILEGROWTH = 5 )
LOG ON
( NAME = 'DBNAME_LOG',
FILENAME = 'g:',
SIZE = 5MB,
FILEGROWTH = 5MB )
GO
6.设置数据库运行在单用户的模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET SINGLE_USER
GO
7.停掉SQL服务:
.Net STOP MSSQLSERVER
8.把原来的数据文件再覆盖回来:
9.启动SQL Server服务:
.Net START MSSQLSERVER
10.重新设置SQLSERVER的状态:
USE MASTER
GO
EXEC sp_resetstatus "DB_SUSPECT"
11.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')
12.恢复数据库为多用户模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET MULTI_USER
GO
13.恢复SQLSERVER原始的配置:
USE MATER
GO
UPDATE sysdatabases SET status = 4194320 where name = 'DB_SUSPECT'
GO
14.配置SQLSERVER不允许更新系统表:
USE MASTER
GO
sp_configure 'allow updates', 0
reconfigure with override
GO
15.重新启动MSSQLSERVER服务:
最好重新启动操作系统
16.备份数据库:
可以通过SQLSERVER企业管理器或T-SQL.需要备份MASTER和DB_SUSPECT
补充一点,如果用DOMAIN\USER时,要注意对.MDF.LDF的所在目录的权限.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯