日期:2014-05-19  浏览次数:20753 次

SQL SERVER2000的管理器里更改表结构失败,提示表无法加载
我在SQL   SERVER2000管理器下,采用“设计表”修改的时候,提示错误:表XXX无法加载,ODBC错误:[Microsoft][ODBC   SQL   SERVER   Driver][SQL   Server]
[Microsoft][ODBC   SQL   SERVER   Driver][SQL   Server]Location:recbase.cpp:1371
Expression:   m_nVars> 0
SPID:                         55
Process   ID:             1748    

    如何才能解决这个问题,请大虾指点

------解决方案--------------------
--可能是表或数据库损坏,先用下面的语句,检查/修复数据库/并整理索引碎片(需要比较长的时间,请在系统空闲时进行此工作)

USE MASTER
GO

sp_dboption '你的数据库名 ', 'single user ', 'true '
Go

DBCC CHECKDB( '你的数据库名 ', REPAIR_REBUILD)
Go

USE 你的数据库名
go

exec sp_msforeachtable 'DBCC CHECKTABLE( ' '? ' ',REPAIR_REBUILD) '
exec sp_msforeachtable 'DBCC DBREINDEX( ' '? ' ') '
go

sp_dboption '你的数据库名 ', 'single user ', 'false '
Go

------解决方案--------------------
可能是数据库有损坏。

按照楼上提供的方式检查一下。
------解决方案--------------------
進程(Process)繁忙或鎖住了
建議用T-SQL語句,不要用SQL SERVER2000管理器的設計界面,太慢了(尤其在服務器忙的時候)