关于SQL数据库的问题没办法请教各位大哥大姐我们在用软件的时候突然保存不起提示传输错误之后,查询其中一个数据表发现有错误,用鼠标拖动滚动条到数据的最后一部分(没有到最后一条记录)时提示:[Microsoft][ODBC SQL SERVER DRIVER] [SQL SERVER] 点确定之后提示: [Microsoft][ODBC SQL SERVER DRIVER] [SQL SERVER] 通迅链接失败。如果order by 排序也是同样的提示!如果通过导入导出这张表时提示:2174411行有错!如果在D:\  复制或拷贝整个数据库时提示无法复制....数擗错误(循环冗余检查).但是我想只有一个表有问题啊其他的都正常能进软件就用到这个功能要写这个表时出错!!!!!总结:在这个数据库中只有一张表出了问题,不能导出,并且整个数据库不能复制如果在查询中用拖动或order by 语句时提示出错!我想了一个办法看行不行得通?就是在写入数据的时候出了错应该是在数据字段中有的不能为空但是写入的时候为空就不能查询或者查询出现上面的提示如果是这样有没有办法使其有些字段设置为空不就可以查询了.但是设置不能通过也有个提示,并且不能保存.看各位大侠有没有好的办法小弟谢个了!!!!!!!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    如果直接建立视图提示:[Microsoft] [ODBC SQL SERVER DRIVER] [SQL SERVER] 遇到零除错误如果设置条件建成视图比如:where 所有列不为空 提示:[Microsoft][ODBC SQL SERVER DRIVER] [SQL SERVER] 由于数据移动,未能继续以
     NOLOCK 方式扫描
      

  2.   

    表可能有问题

    dbcc checktable('你的表名')
    在查询分析器运行看看,贴出结果,按结果看怎么处理
      

  3.   

    服务器: 消息 8966,级别 16,状态 2,行 1
    未能读取并闩锁页 (1:2080)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
    还有很多这样的   (1:2136) 到(1:3723) 其他不同的是:
    表错误: 未发现页 (1:3720),该页分配给了对象 ID 1445580188,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
    服务器: 消息 2533,级别 16,状态 1,行 1
    表错误: 未发现页 (1:3721),该页分配给了对象 ID 1445580188,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
    服务器: 消息 2533,级别 16,状态 1,行 1
    表错误: 未发现页 (1:3722),该页分配给了对象 ID 1445580188,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
    服务器: 消息 2533,级别 16,状态 1,行 1
    表错误: 未发现页 (1:3723),该页分配给了对象 ID 1445580188,索引 ID 0。可能页无效或页首结构中的对象 ID 信息不正确。
    服务器: 消息 8978,级别 16,状态 1,行 1
    表错误: 对象 ID 1445580188,索引 ID 3。页 (1:1772) 缺少上一页 (1:3145) 对它的引用。可能是因为链的链接有问题。
    服务器: 消息 8978,级别 16,状态 1,行 1
    表错误: 对象 ID 1445580188,索引 ID 3。页 (1:1858) 缺少上一页 (1:3027) 对它的引用。可能是因为链的链接有问题。最后是:对象 'HJDMX' 有 29440 行,这些行位于 160 页中。
    CHECKTABLE 发现了 0 个分配错误和 189 个一致性错误(在表 'HJDMX' 中,该表的对象 ID 为 1445580188)。
    repair_allow_data_loss 是最低的修复级别(对于由 DBCC CHECKTABLE (YYDERMYY.dbo.HJDMX ) 发现的错误而言)。
      

  4.   

    DBCC dbcc checktable('YYDERMYY.dbo.HJDMX ',REPAIR_ALLOW_DATA_LOSS) 
    看能不能修复
      

  5.   

    最好在少人用的时候
    DBCC checkdb('数据库名',REPAIR_ALLOW_DATA_LOSS)
    整个库修复上面回复多了个DBCC
    DBCC checktable('YYDERMYY.dbo.HJDMX ',REPAIR_ALLOW_DATA_LOSS) 
      

  6.   

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

  7.   

    服务器: 消息 8966,级别 16,状态 2,行 1
    未能读取并闩锁页 (1:2080)(用闩锁类型 UP)。23(数据错误(循环冗余检查)。) 失败。
    还有其他提示修复了一部分
    CHECKTABLE 发现了 0 个分配错误和 73 个一致性错误,这些错误并不与任何单个的对象相关联。
    'HJDMX' 的 DBCC 结果。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
            该错误已修复。
    成功地还原了数据库 'YYDERMYY' 中对象 'dbo.HJDMX, ind_hjdmx_ypggdm' 的 Non-Clustered 索引。
    修复: 页 (1:2160) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2161) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2162) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2163) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2164) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2165) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2166) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2167) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2928) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2929) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2930) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2931) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2932) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2933) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2934) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:2935) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3104) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3105) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3106) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3107) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3108) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3109) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3110) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3111) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3168) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3169) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3170) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3171) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3172) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3173) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3174) 已从对象 ID 1445580188,索引 ID 6 处释放。
    修复: 页 (1:3175) 已从对象 ID 1445580188,索引 ID 6 处释放。
    对象 'HJDMX' 有 29440 行,这些行位于 160 页中。
    CHECKTABLE 发现了 0 个分配错误和 189 个一致性错误(在表 'HJDMX' 中,该表的对象 ID 为 1445580188)。
    CHECKTABLE 修复了 0 个分配错误和 189 个一致性错误(在表 'HJDMX' 中,该表的对象 ID 为 1445580188)。
    repair_fast 是最低的修复级别(对于由 DBCC CHECKTABLE (YYDERMYY.dbo.HJDMX repair_allow_data_loss) 发现的错误而言)。