我数据库里有个表 里面 有 28067 条 记录 
但我在查询分析器 里查询的时候“select * from tb_email”
为什么 会跳出:Location:  q:\SPHINX\NTDBMS\storeng\drs\include\record.inl:1447
Expression:  m_SizeRec > 0 && m_SizeRec <= MAXDATAROW
SPID:  58
Process ID:  13

解决方案 »

  1.   

    在你的语句上面加上 [user 你的库名]
    再试一下
      

  2.   

    表坏了dbcc checktable('tb_email')
      

  3.   

    服务器: 消息 8929,级别 16,状态 1,行 1
    对象 ID 933578364: 在文本 ID 3168141312 中发现错误,该文本的所有者是由 RID = (1:1497:21) em_id = 26431 标识的数据记录。
    服务器: 消息 8929,级别 16,状态 1,行 1
    对象 ID 933578364: 在文本 ID 563609600 中发现错误,该文本的所有者是由 RID = (1:2483:33) em_id = 6898 标识的数据记录。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:477),槽 50,文本 ID 2783903744)未被引用。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:644),槽 57,文本 ID 3169779712)未被引用。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:968),槽 77,文本 ID 2771386368)未被引用。
    服务器: 消息 8928,级别 16,状态 1,行 1
    对象 ID 933578364,索引 ID 255: 未能处理页 (1:984)。详细信息请参阅其它错误。
    服务器: 消息 8944,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364,索引 ID 255,页 (1:984),行 1。测试(ColumnOffsets <= (nextRec - pRec))失败。值为 1196 和 900。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:986),槽 3,文本 ID 2773614592)未被引用。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:987),槽 5,文本 ID 2774401024)未被引用。
    服务器: 消息 8961,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:1208),槽 69,文本 ID 563609600)与该节点位于页 (1:1497),槽 21 处的引用不匹配。
    服务器: 消息 8974,级别 16,状态 1,行 1
    不止一个节点引用了文本节点。对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:1208),槽 69,文本 ID 563609600)被页 (1:1497),槽 21 指向,同时又被页 (1:2483),槽 33 指向。
    服务器: 消息 8964,级别 16,状态 1,行 1
    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:1208),槽 77,文本 ID 3168141312)未被引用。
    'tb_email' 的 DBCC 结果。
    对象 'tb_email' 有 25879 行,这些行位于 628 页中。
    CHECKTABLE 发现了 0 个分配错误和 12 个一致性错误(在表 'tb_email' 中,该表的对象 ID 为 933578364)。
    repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (spjb_oa_new.dbo.tb_email ) 发现的错误而言)。
    这是用  你的方法检查出来的  我该 怎么修复呢
      

  4.   

    你用的是哪个方法呀
    把数据库外面的[]去掉
    应该是 user 数据库库名
      

  5.   

    dbcc checktable('tb_name',repair_allow_data_loss)
      

  6.   

    参考联机帮助 dbcc checktable,
    DBCC CHECKTABLE
    检查指定表或索引视图的数据、索引及 text、ntext 和 image 页的完整性。语法
    DBCC CHECKTABLE
        ( 'table_name' | 'view_name'
            [ , NOINDEX
                | index_id
                | { REPAIR_ALLOW_DATA_LOSS
                    | REPAIR_FAST
                    | REPAIR_REBUILD }
            ] 
        )    [ WITH { [ ALL_ERRORMSGS | NO_INFOMSGS ]
                        [ , [ TABLOCK ] ]
                        [ , [ ESTIMATEONLY ] ]
                        [ , [ PHYSICAL_ONLY ] ] 
                    } 
            ] 
    参数'table_name' | 'view_name'是要对其数据页完整性进行检查的表或索引视图。表名和视图名必须符合标识符的规则。有关更多信息,请参见使用标识符。 NOINDEX指定不检查非系统表的非聚集索引。REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD指定 DBCC CHECKTABLE 修复发现的错误。数据库必须在单用户模式下以使用修复选项,可以是下列值之一。
    值 描述 
    REPAIR_ALLOW_DATA_LOSS 执行由 REPAIR_REBUILD 完成的所有修复,包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象。这些修复可能会导致一些数据丢失。修复操作可以在用户事务下完成以允许用户回滚所做的更改。如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。修复完成后,备份数据库。 
    REPAIR_FAST 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。这些修复可以很快完成,并且不会有丢失数据的危险。 
    REPAIR_REBUILD 执行由 REPAIR_FAST 完成的所有修复,包括需要较长时间的修复(如重建索引)。执行这些修复时不会有丢失数据的危险。 
      

  7.   

    dbcc checktable('tb_name',repair_allow_data_loss)
    在句话中的 repair_allow_data_loss 是什么意思啊  
    我执行了 这句话  
    服务器: 消息 7919,级别 16,状态 3,行 1
    未处理修复语句。数据库需要处于单用户模式下。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
      

  8.   

    REPAIR_ALLOW_DATA_LOSS  可能会导致一些数据丢失
      

  9.   

    我执行修复   为什么来出来 
    未处理修复语句。数据库需要处于单用户模式下。
    DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
      

  10.   

    alter database spjb_oa_new set  SINGLE_USER
    go 
    dbcc checktable ('tb_emai',repair_allow_data_loss)
    goalter database spjb_oa_new set MULTI_USER
      

  11.   

    alter database spjb_oa_new set  SINGLE_USER
    这句语句 一直 在执行  停不下来啊
      

  12.   

    做操作之前先备分一下数据库,
    如果数据库上面正在进行的其他操作不是很重要的话可以用
    alter database spjb_oa_new set  SINGLE_USER with ROLLBACK IMMEDIATE 
    go dbcc checktable ('tb_emai',repair_allow_data_loss)
    goalter database spjb_oa_new set MULTI_USER
      

  13.   

    汗    执行好  这些语句后  再进行 “select * from tb_email”
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionCheckForData (CheckforData()).
    服务器: 消息 11,级别 16,状态 1,行 0
    一般性网络错误。请检查网络文档。
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (WrapperRead()).
    [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。请检查网络文档。
    [Microsoft][ODBC SQL Server Driver]字符串数据,右截断
      

  14.   

    数据库还是单用户模式吧?
    你执行  alter database spjb_oa_new set MULTI_USER 了吗?
      

  15.   

    我都执行过了  
    最后的查询就是  这样[Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionCheckForData (CheckforData()).
    服务器: 消息 11,级别 16,状态 1,行 0
    一般性网络错误。请检查网络文档。
    [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionRead (WrapperRead()).
    [Microsoft][ODBC SQL Server Driver][Shared Memory]一般性网络错误。请检查网络文档。
    [Microsoft][ODBC SQL Server Driver]字符串数据,右截断
      

  16.   

    你select * from sysobjects没问题吗?
      

  17.   

    不太明白了,那你执行dbcc checktable ('tb_emai',repair_allow_data_loss)时返回的结果是什么?
      

  18.   

    表错误: 对象 ID 933578364。text、ntext 或 image 节点(位于页 (1:1208),槽 77,文本 ID 3168141312)未被引用。
    'tb_email' 的 DBCC 结果。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
    修复: 已删除文本列,文本 ID 2664169472(属于对象 ID 933578364,位于页 (1:897),槽 16)。
    修复: 已删除文本列,文本 ID 2664235008(属于对象 ID 933578364,位于页 (1:897),槽 17)。
    修复: 已删除文本列,文本 ID 2681143296(属于对象 ID 933578364,位于页 (1:899),槽 6)。
    修复: 已删除文本列,文本 ID 2683174912(属于对象 ID 933578364,位于页 (1:899),槽 24)。
    修复: 已删除文本列,文本 ID 3406299136(属于对象 ID 933578364,位于页 (1:932),槽 7)。
    修复: 已删除文本列,文本 ID 2723807232(属于对象 ID 933578364,位于页 (1:1003),槽 30)。
    修复: 已删除文本列,文本 ID 2723938304(属于对象 ID 933578364,位于页 (1:1003),槽 32)。
    修复: 已删除文本列,文本 ID 2733375488(属于对象 ID 933578364,位于页 (1:1006),槽 10)。
    修复: 已删除文本列,文本 ID 2736914432(属于对象 ID 933578364,位于页 (1:1007),槽 5)。
    修复: 已删除文本列,文本 ID 2737700864(属于对象 ID 933578364,位于页 (1:1007),槽 14)。
    修复: 已删除文本列,文本 ID 2741829632(属于对象 ID 933578364,位于页 (1:1016),槽 17)。
    修复: 已删除文本列,文本 ID 2761424896(属于对象 ID 933578364,位于页 (1:1021),槽 1)。
    修复: 已删除文本列,文本 ID 2763128832(属于对象 ID 933578364,位于页 (1:1021),槽 18)。
    修复: 已删除文本列,文本 ID 2763325440(属于对象 ID 933578364,位于页 (1:1021),槽 19)。
    修复: 已删除文本列,文本 ID 2771386368(属于对象 ID 933578364,位于页 (1:1023),槽 14)。
    修复: 已删除文本列,文本 ID 2773614592(属于对象 ID 933578364,位于页 (1:1032),槽 1)。
    修复: 已删除文本列,文本 ID 2774401024(属于对象 ID 933578364,位于页 (1:1032),槽 8)。
    修复: 已删除文本列,文本 ID 2783903744(属于对象 ID 933578364,位于页 (1:1034),槽 31)。
    修复: 已删除文本列,文本 ID 2899574784(属于对象 ID 933578364,位于页 (1:1133),槽 29)。
    修复: 已删除文本列,文本 ID 2899771392(属于对象 ID 933578364,位于页 (1:1133),槽 31)。
    修复: 已删除文本列,文本 ID 2901278720(属于对象 ID 933578364,位于页 (1:1134),槽 6)。
    修复: 已删除文本列,文本 ID 3048341504(属于对象 ID 933578364,位于页 (1:1245),槽 26)。
    修复: 已删除文本列,文本 ID 3138256896(属于对象 ID 933578364,位于页 (1:1483),槽 14)。
    修复: 已删除文本列,文本 ID 3168141312(属于对象 ID 933578364,位于页 (1:1497),槽 21)。
    修复: 已删除文本列,文本 ID 3169779712(属于对象 ID 933578364,位于页 (1:1498),槽 5)。
    修复: 已删除文本列,文本 ID 4504354816(属于对象 ID 933578364,位于页 (1:1637),槽 10)。
    修复: 已删除文本列,文本 ID 563609600(属于对象 ID 933578364,位于页 (1:2483),槽 33)。
    修复: 已删除文本列,文本 ID 3294363648(属于对象 ID 933578364,位于页 (1:2793),槽 7)。
    修复: 页 (1:984) 已从对象 ID 933578364,索引 ID 255 处释放。
    对象 'tb_email' 有 25801 行,这些行位于 627 页中。
    CHECKTABLE 发现了 0 个分配错误和 64 个一致性错误(在表 'tb_email' 中,该表的对象 ID 为 933578364)。
    CHECKTABLE 修复了 0 个分配错误和 64 个一致性错误(在表 'tb_email' 中,该表的对象 ID 为 933578364)。
      

  19.   

    伙计,我帮不上忙了,你运行以下
    select  serverproperty('productlevel')
    如果不是sp4,打上补丁试一下吧, 或者再找个高手问一下,我不明白是什么问题了