C#多线程从FTP上下载文件,调用BCP问题

xyqiqi 2011-04-27 10:48:28
我已经有很多年没有发贴子了,最近做个数据迁移,遇到一个问题,希望朋友们多多指点
C#调用两个线程,一个数据导出(数据库为SQLSERVER),一个数据导入
数据导入是通过BCP从数据库里面取出数据到文本文件,然后把文本文件压缩成压缩包通过FTP(SERVER-U做的FTP)上传到服务器
数据导出是从FTP上把文件下载下来,然后解压,再通过BCP导入的新建的表中,再把新建的表中的数据导入或者更新到正式表中
现在的问题是,从FTP中的下载数据包,然后导入到数据库中,经常在数据库中查不到数据,查看数据库中的导入记录,导入记录中包已正常导入(解压失败,或者导入失败我都有不同的标志记录)
目前怀疑的几点是
一、BCP导入的时候,数据丢失,线程的使用时间超过了调用周期,数据还没有导入完成,就又开始一个线程,把原来的数据给弄丢了
二、FTP问题,下载下来的文件有问题
这两点暂时都没有证实,有没有遇到过同样问题的,麻烦大家给个建议之类的,这个问题已经困扰我很多天,客户天天在吵数据没有迁移下来!

...全文
326 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovingshu 2011-05-28
  • 打赏
  • 举报
回复
帮顶了~~~
xyqiqi 2011-05-28
  • 打赏
  • 举报
回复
自己顶一下
xyqiqi 2011-05-03
  • 打赏
  • 举报
回复
自己顶一下
xyqiqi 2011-04-29
  • 打赏
  • 举报
回复
朋友们多多帮忙
wtj2832 2011-04-27
  • 打赏
  • 举报
回复
你要先看你下载下来的数据包真实情况(看压缩包存在不,再看解压下来的数据对不对)

先实现FTP数据包上传下载,确定文件传输没问题,确认文件没有问题了再做数据导入、导出,分清了处理或许更容易找到问题
haa17 2011-04-27
  • 打赏
  • 举报
回复
楼主的做法没有弄过。

将你原数据库发布,然后新服务器订阅,这种办法对你可行吗?

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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