首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql2000企业管理器-设计表 报错,该如何处理

2012-12-14 
sql2000企业管理器-设计表 报错在sql2000的企业管理器里面,只有运行的新库,所有的表,在点击右键选择设计的

sql2000企业管理器-设计表 报错
在sql2000的企业管理器里面,只有运行的新库,所有的表,在点击右键选择设计的时候,都报这个错误。
 


不知道为什么,进行其他操作如查看返回数据等,是没问题的。这个是什么问题啊。

[最优解释]
你用程序连的?
[其他解释]
视图 里有无效的列,alter 修改下吧
[其他解释]
哦  我看下, 我是在sql2000的企业管理器选中表,右键,表设计,出来的这个页面。


视图中么。怎么所有表-表设计都报错呢。
[其他解释]
可能1:
進程(Process)繁忙或鎖住了
 建議用T-SQL語句,不要用SQL SERVER2000管理器的設計界面,太慢了(尤其在服務器忙的時候)

可能2:
--可能是表或数据库损坏,先用下面的语句,检查/修复数据库/并整理索引碎片(需要比较长的时间,请在系统空闲时进行此工作)   
     
   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   

[其他解释]

引用:
可能1:
進程(Process)繁忙或鎖住了
 建議用T-SQL語句,不要用SQL SERVER2000管理器的設計界面,太慢了(尤其在服務器忙的時候)

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



如果锁住了,我该怎么办呢。怎么处理呢。

我这只是我自己的电脑上,不是服务器上在用的。我的开发测试数据库。
[其他解释]
找出那个锁了,然后kill掉,
select * from sys.sysprocesses where blocked<>0这个可以查到有哪些锁住了,然后用sp_who spid看看是什么东西来的。
[其他解释]
没有锁的,读取的数据为空。
[其他解释]
那就是第二个可能
[其他解释]
服务器: 消息 15011,级别 16,状态 1,过程 sp_dboption,行 129
数据库选项 'single   user' 不存在。

服务器: 消息 7919,级别 16,状态 2,行 2
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
服务器: 消息 7919,级别 16,状态 3,行 1
未处理修复语句。数据库需要处于单用户模式下。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
....

下面还好多这种错误提示。
------其他解决方案--------------------


换成:single_USER
[其他解释]
最后输出的信息中,要怎么看呢,我没看到有具体的提哪里有错误的呀。
[其他解释]
'BwgGuAll' 的 DBCC 结果。
'sysobjects' 的 DBCC 结果。
对象 'sysobjects' 有 839 行,这些行位于 17 页中。
'sysindexes' 的 DBCC 结果。
对象 'sysindexes' 有 923 行,这些行位于 45 页中。
'syscolumns' 的 DBCC 结果。
对象 'syscolumns' 有 5987 行,这些行位于 147 页中。

对象 'Y_ChengDanDeZhuYaoXiangMu' 有 14 行,这些行位于 1 页中。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
'Y_TongXunLu' 的 DBCC 结果。
对象 'Y_TongXunLu' 有 1 行,这些行位于 1 页中。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
'Y_CangPinSouJi' 的 DBCC 结果。
对象 'Y_CangPinSouJi' 有 19 行,这些行位于 1 页中。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
'SysCode' 的 DBCC 结果。
对象 'SysCode' 有 717 行,这些行位于 19 页中。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
[其他解释]
没报错应该没问题,你用语句来处理表会报错吗?
[其他解释]
用于语句处理是没问题的,只做了数据的操作没问题。

我查了一下其中一个表的一个字段类型,也是没问题的。不知道为什么企业管理器报错。
[其他解释]

引用:
用于语句处理是没问题的,只做了数据的操作没问题。

我查了一下其中一个表的一个字段类型,也是没问题的。不知道为什么企业管理器报错。
那做绝一点,在别的机器上装一个2000,然后把你的库还原过去,记住是还原不是分离附加。如果没问题,那你那台2000要重装了
[其他解释]
哦,好吧,那我试试

太感谢你了。

热点排行
Bad Request.