各位大侠  最近我用C# 开发了一套程序,用于把sqlserver2008数据库里面的数据 全部导入到mysql 里面去
 我的sqlserver2008 数据库40个表里面有150万条数据,经过筛选后,有条件的导入到 mysql数据库里面。
目前的转换时间 全程是7个小时,导入的方法我写的是 读出的sqlserver放入到DataTable,然后循环 一条一条的插入到mysql,不成功的insert语句要写入log记录(客户要求:不成功的insert语句必须记录)。请问 大家 有没有什么好的解决方案,加快效率!

解决方案 »

  1.   

    1、用DTS转换;
    2、将SQLSERVER的数据导出为TXT格式,再用LOAD DATA INIFILE导入MYSQL。
      

  2.   

    用SQLSERVER的BCP导出为TXT
    3、如果能连接2个数据库,直接用JETSQL也可以导入,只能导入一般数据,特殊字段要用代码导入比如BLOB之类的。
      

  3.   

    从sqlserver导出的数据需要转换,所以只能通过c#应用程序
      

  4.   

    DTS转化
    将sql server数据保存成txt格式的数据,然后通过mysql toad data inifile,导入到mysql。
      

  5.   

    这个不成功的insert的概率非常非常小,建议你导入完成之后 count一下就可以了
      

  6.   

    1、DTS就不用说了吧,安装MYSQL驱动,根据提示就行 ;
    2、用BCP将数据导出,参考BCP的格式 ,如果只有一般字段 ,直接用
    LOAD DATA INIFILE 'r:\\temp\\aa.txt' INTO TABLE `user_tags` 
      

  7.   

    这两种方法均无法满足你的“客户要求:不成功的insert语句必须记录”
      

  8.   

    先将sqlserver数据导出到文本文件,然后用mysql中的
    load data infile 'd:\bb.txt' into table 表名;
      

  9.   

    不知道sql server可以导出来是excel么
    觉得这个方便点
      MYSQL 是可以导出这个格式的