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管理器的設計界面,太慢了(尤其在服務器忙的時候)