大批量数据查询后的问题,求助!

xuzhu5233610 2012-12-25 12:18:31
以前一个项目里面把图片文件存入了数据库
大约了4W条数据,15G左右

在新项目中我把这些图片文件都导出至本地
用C#导出,每次导50条,循环了几百次
现在文件全部都导出来了

可当我再次访问这个表的时候报错
在从服务器接收结果时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 指定的网络名不再可用。)
这个数据库中的其他表都一切正常,唯独访问这张表报错了。

除了修改连接字符串,有没有其他解决的办法?

谢谢!
...全文
276 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 1 楼 sz_haitao 的回复:
图片导出了,表里还有图的内容吗?
有没有办法在sql server中修改这个问题呢?
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 1 楼 sz_haitao 的回复:
图片导出了,表里还有图的内容吗?
还有
haitao 2012-12-25
  • 打赏
  • 举报
回复
图片导出了,表里还有图的内容吗?
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 16 楼 ap0405140 的回复:
数据页有错误, 1.找出最近的一个可用数据库备份文件. (即恢复成其他名称的库,看这个表是否可访问的.) 2.然后通过页面恢复,修复正式数据库.
嗯,好的,谢谢!
唐诗三百首 2012-12-25
  • 打赏
  • 举报
回复
数据页有错误, 1.找出最近的一个可用数据库备份文件. (即恢复成其他名称的库,看这个表是否可访问的.) 2.然后通过页面恢复,修复正式数据库.
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 14 楼 ap0405140 的回复:
SQL code?1234567use master alter database DongTong set single_user DBCC CHECKDB(DongTong,REPAIR_FAST) alter database DongTong set multi_user
执行后,有错误 消息 8946,级别 16,状态 12,第 5 行 表错误: 分配页 (1:1496280) 具有无效的 PFS_PAGE 页头值。类型为 0。请检查该页的类型、分配单元 ID 和页 ID。 DongTong的 DBCC 结果。 消息 8921,级别 16,状态 1,第 5 行 检查已终止。收集事实数据时检测到错误。可能是 tempdb 空间用尽或某个系统表不一致。请检查前面的错误消息。 消息 8909,级别 16,状态 1,第 5 行 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1496280) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。 消息 8909,级别 16,状态 1,第 5 行 表错误: 对象 ID 0,索引 ID -1,分区 ID 0,分配单元 ID 0 (类型为 Unknown),页 ID (1:1496280) 在其页头中包含错误的页 ID。页头中的 PageId = (0:0)。 消息 8998,级别 16,状态 2,第 5 行 GAM、SGAM 或 PFS 页上存在页错误,无法对数据库 ID 10 中从 (1:1496280) 到 (1:1504367) 的页继续进行分配完整性检查。原因请参阅其他错误消息。 CHECKDB 发现有 2 个分配错误和 1 个一致性错误与任何单个的对象都没有关联。 里面有一个可能是 tempdb 空间用尽或某个系统表不一致 是不是这个的问题呀?
唐诗三百首 2012-12-25
  • 打赏
  • 举报
回复

use master

alter database DongTong set single_user

DBCC CHECKDB(DongTong,REPAIR_FAST)

alter database DongTong set multi_user
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 12 楼 ap0405140 的回复:
试试这个,看是否报错, SQL code?1 DBCC CHECKDB([数据库名],REPAIR_FAST)
执行DBCC CHECKDB('DongTong',REPAIR_FAST) 错误 消息 7919,级别 16,状态 3,第 1 行 未处理修复语句。数据库需处于单用户模式下。
唐诗三百首 2012-12-25
  • 打赏
  • 举报
回复
试试这个,看是否报错,

  DBCC CHECKDB([数据库名],REPAIR_FAST)
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 10 楼 ap0405140 的回复:
楼主的意思是查询其他表正常, 但 select top 1 * from [这个表] 会报错?
是的!其他表的操作都正常!
唐诗三百首 2012-12-25
  • 打赏
  • 举报
回复
楼主的意思是查询其他表正常, 但 select top 1 * from [这个表] 会报错?
haitao 2012-12-25
  • 打赏
  • 举报
回复
增加一个表,把原表的除图片字段外的内容都导入 再互换表名
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 6 楼 DVD_01 的回复:
要看查詢語句如何寫,檢查下是不是拿數據的時候,數據太大網絡出現瓶頸導致。
我现在连查询一条数据都出错。
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 6 楼 DVD_01 的回复:
要看查詢語句如何寫,檢查下是不是拿數據的時候,數據太大網絡出現瓶頸導致。
问题会不会出在sql server 服务器呢?
Andy-W 2012-12-25
  • 打赏
  • 举报
回复
要看查詢語句如何寫,檢查下是不是拿數據的時候,數據太大網絡出現瓶頸導致。
xuzhu5233610 2012-12-25
  • 打赏
  • 举报
回复
引用 4 楼 x_wy46 的回复:
图片是怎么导出到本地的?
用C#的ADO.NET查询数据,然后再用FileStream写入本地磁盘
专注or全面 2012-12-25
  • 打赏
  • 举报
回复
图片是怎么导出到本地的?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧