注册 登录
编程论坛 SQL Server论坛

sql 错误提示

jh4617233 发布于 2008-03-14 09:16, 1133 次点击
升级软件的时候执行脚本的时候提示下面错误
脚本:ZJSP_YEHZ.SQL第1段(
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ZJSP_YEHZ]')
 and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 drop procedure [dbo].[ZJSP_YEHZ]
)执行错误。
系统提示:未能在索引页 (1:2842) 中找到 RID '160d52a424beb13ed6d13010500' 的索引条目(索引 ID 0,数据库 'zw0014_New')。
不知道是什么原因?
6 回复
#2
purana2008-03-14 11:48
你是什么版本数据库?
2000的可以试着用DBCC CheckDB去修复数据库看看
DBCC CheckDB(数据库,repair_rebuild)

2005可以用Alter Index ...rebuild重新生成看看.
#3
jh46172332008-03-14 14:55
谢谢!! 不过执行后又有新问题了
执行语句
use master
DBCC CheckDB(zw0012,repair_rebuild)
提示
服务器: 消息 7919,级别 16,状态 2,行 2
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
我不太明白什么是数据库需要处于单用户模式下
#4
purana2008-03-14 15:30
use master
go
exec sp_dboption '你的数据库名',single,true
go
DBCC checkdb (zw0012,repair,rebuild)
#5
purana2008-03-14 15:31
执行完
DBCC之后.要将数据库的单用户模式改回来.

exec sp_dboption '你的数据库名',single,false

然后再试试你的查询.
#6
purana2008-03-14 15:34
4楼打错字.
DBCC checkdb (zw0012,repair,rebuild)

应改为
DBCC checkdb (zw0012,repair_rebuild)
#7
jh46172332008-03-17 08:16
谢谢!!!!!!!!!!!!!!!!!!!!!!!
1