本人项目需要,我需要从SQLSERVER批量导出数据,然后再批量导入,并且需要提供错误导入和导出的Log,有没有好的办法?如果是从Oracle呢?有没有统一的方法,请微软高手多多关照。

解决方案 »

  1.   

    你你。不会是在和我抢生意吧???
    呵呵最近我也在做这个。我的方法简单说就是,源和目的建好odbc,然后程序这边分批读,那边分批写。
    每个执行sql语句的地方都要有错误捕获,然后将其返回。
    log就是用个list,把所有信息反馈add进去,没错就“OK”,错了就显示啥错误,然后跳出循环
      

  2.   

    个人认为使用Sybase PowerBuilder的PipeLine来处理这个是非常方便的你也可以使用DTC或者干脆ADO从一个连接中的记录集写入到另一连接中的记录集。
      

  3.   

    Summer006(在CSDN打肿脸充胖子):
     觉得ODBC的效率很低,你导出的文件是什么格式,可以直接从Sqlserver导入Oracle吗?
     winehero(编程人生):
     Sybase PowerBuilder的PipeLine可以实现Sqlserver数据批量导入Oracle吗?谢谢你们的回复!
      

  4.   

    PB的PipeLine可以在PB的开发环境下,制作PipeLine,指定源/目标,点击Excute
    立马开始导数据,超方便
    当然可以使用代码对创建好的Pipeline操作,必要的事件中写Log就完了。PS:我使用过PB5-PB7长达4年,现在很久不用它了,有点想念DataWindow的日子,
    可惜PB的恋母情结过于严重,DW技术很难移植到别的开发环境中。不过Dot DataWindow给了我新的冲动
      

  5.   

    PB的数据管道处理此类问题可以说是小儿科。
    我的网站上有相关问题的源码。有VB源码,也有PB方面的源码。http://www.j2soft.cn/PB资料->查询“数据备份工具”。
    VB资料->查询“DBTool数据库工具”。====================
    免费的学习交流网站,欢迎大家访问!
    http://www.j2soft.cn/
      

  6.   

    Delphi的Batchmove导数据非常方便。
      

  7.   

    谢谢, winehero(编程人生),我以前也是pb的拥埠,但现在项目需求,只能用微软的东西来开发,还设计到数据库不同的问题,不同数据的文本处理和错误机制差别也很大。
    感谢cuizm(射天狼)提供的信息,我会好好去学学!
    还有,感谢我的老板,给了我这个破任务,呵呵...
      

  8.   

    hi,cuizm(射天狼),你使用的Odbc,并且是记录一条一条的写,太慢了吧,有没有更好的方法,我现在使用的数据库-->文本-->数据库,批量处理,但有很多问题的,请多多指教!!