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