学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

sql 错误提示

sql 错误提示

升级软件的时候执行脚本的时候提示下面错误
脚本: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')。
不知道是什么原因?

TOP

你是什么版本数据库?
2000的可以试着用DBCC CheckDB去修复数据库看看
DBCC CheckDB(数据库,repair_rebuild)

2005可以用Alter Index ...rebuild重新生成看看.
我的msn: myfend@hotmail.com

TOP

谢谢!! 不过执行后又有新问题了
执行语句
use master
DBCC CheckDB(zw0012,repair_rebuild)
提示
服务器: 消息 7919,级别 16,状态 2,行 2
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
我不太明白什么是数据库需要处于单用户模式下

TOP

use master
go
exec sp_dboption '你的数据库名',single,true
go
DBCC checkdb (zw0012,repair,rebuild)
我的msn: myfend@hotmail.com

TOP

执行完
DBCC之后.要将数据库的单用户模式改回来.

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

然后再试试你的查询.
我的msn: myfend@hotmail.com

TOP

4楼打错字.
DBCC checkdb (zw0012,repair,rebuild)

应改为
DBCC checkdb (zw0012,repair_rebuild)
我的msn: myfend@hotmail.com

TOP

谢谢!!!!!!!!!!!!!!!!!!!!!!!

TOP

发新话题