现在有大批量sql server数据(最多250W)要导入mysql数据库,要用c#写个工具(这个需求不能改)。有啥好方案?

解决方案 »

  1.   

    不需要写工具,直接用SQL SERVER的链接服务器来导入吧。
    http://blog.chinaunix.net/u3/116107/showart.php?id=2361788
    看看这个文章。
      

  2.   

    你将sql server中的数据导出为TXT,再用MYSQL的LOAD INI导入
      

  3.   

    在SQL SERVER的机器上安装MYSQL的ODBC驱动,然后通过DTS把数据导入到MYSQL或者在SQL SERVER上倒出文本文件,然后再用MYSQL的命令LOAD DATA INFILE导入。
      

  4.   

    反过来问下。如何把mysql数据导入到ms sql?现在又有这需求了。晕死了
      

  5.   

    1、用SQLSERVER的DTS;
    2、导出MYSQL的数据为TXT;
    3、JETSQL直接导入。
      

  6.   


    最可靠的方法,还是先从MYSQL中使用mysqldump导出insert into语句,然后到SQL SERVER上运行即可。 这样一个脚本即可轻松完成,并且对系统无特殊要求。mysqldump ..... > aaaa.sql
    sqlcmd .... <aaaa.sql
      

  7.   

    利用ODBC可以,我原来实验成功过,步骤在我的博客里有,地址http://blog.csdn.net/sciland/archive/2009/04/22/4099925.aspx
      

  8.   

    用工具或者DTS啥的导出,都只能整表的导入,不能够对数据进行处理。用MSSQL的链接服务器,里面的SQL语句可以非常灵活。比如A表有A,B,C三个字段,导入到MYSQL的A表,只有A,B两个字段,MYSQL的字段A=MSSSQL的字段B+C。。这样那些办法就搞不定了吧。
      

  9.   

    需求是这样的,将一台mysql服务器(OS:linux)数据导入到另外一台mysql数据库服务器(OS:linux)。而且两台服务器是由用户选定的,并且两台数据库服务器不能直接链接。
    DTS最先就想过,但不允许建链接,被否决。另外,linux上不允许有ftp。我现在有个方案。但遇到了一个问题。
    思路:将SQL server作为中间服务器。源数据先导入sql server,再将数据导入目标mysql服务器。
    方法:mysql源数据导成csv文件,再将csv文件导入sql server,再通过csv导入目标mysql。因为要开发导入工具,这个工具是放在另外一台windows上的,网络可以连接两台mysql数据库服务器。
    问题:mysql源数据导成的csv文件放在mysql linux服务器上,不是放在windows,而且linux上不允许ftp之类的。所以很麻烦。不知道哪位有办法解决这个问题没?或其他方案,满足需求就行。
      

  10.   

    将一台mysql服务器(OS:linux)数据导入到另外一台mysql数据库服务器(OS:linux)。怎么又变成MYSQL导MYSQL了呢?
    原来不是MSSQL倒MYSQL的么?反过来问下。如何把mysql数据导入到ms sql?现在又有这需求了。晕死了
    这也是MYSQL导MSSQLMYSQL相互导,直接用MYSQLDUMP,然后在MYSQL-uroot -p123 db<c:\a.sql
    而且你两个服务器没有网络连接,只能用U盘拷贝了。
      

  11.   

    再问一下。mysql导成csv文件,用文本打开,每条记录回车换行是一黑块。
    而一般csv文件,用文本打开,每条记录回车换行看不出来,很干净。每条记录回车换行是一黑块的话,我不能导入到sql server。