把mysql生成.sql导入到sql server,编码不一致,语法也有差别如何处理。

解决方案 »

  1.   

    这个,基本上,很难。
    1:语法不一样,比如MYSQL的IF ELSE 语句和MSSSQL的就不一样。
    2:函数不一样,比如MYSQL的IF函数,GROUP_CONCAT等等1,2点的问题体现在数据库结构上,代码存储程序要全部重新写过。
    另外就只导数据的问题了,这个可以通过MSSQL的链接服务器来搞定,不复杂。我知道有MSSQL的存储过程转MYSQL的工具,不知道是否有MYSQL的转MSSQL的工具。
      

  2.   

    phpmyadmin看有没有输出sql server 格式的;
    第二个,编码问题,这个不知sqlserver要什么样的,安要求转码吧
      

  3.   

    没什么好办法,只能手工自己改下处理。或者安装一个MYSQL,把SQL文件导入,然后再通过SQL SERVER的DTS通过ODBC导入MYSQL的数据。
      

  4.   

    不能,这是两个不同的数据库,SQL语法、字段类型、长度等等都有差别,不能直接导入
    用SQLSERVER的DTS OR 用JETSQL导入,注意字段类型、长度,其它的主键、外键、约束等等要重新建立
      

  5.   

    用程序连mysql odbc 提取后导入其他数据库
      

  6.   

    导出成文本格式,然后再导入到sqlserver中。如果要转编码,可通过PHP等脚本语言进行转换,都有现成的函数。
      

  7.   

    不同的数据库有不同的SQL语法、函数、字段类型、长度等等,只有导入数据,其它再做处理
      

  8.   

    -- mysqlmysql> create table tb(id int,data varchar(20),
                chs_data varchar(50) character set 'gbk') character set 'latin1';
    Query OK, 0 rows affected (0.09 sec)mysql> insert into tb values(1,'mysql','小梁爱兰儿');
    Query OK, 1 row affected (0.05 sec)mysql> insert into tb values(2,'mysql','小梁爱兰儿');
    Query OK, 1 row affected (0.00 sec)mysql> select *from tb;
    +------+-------+------------+
    | id   | data  | chs_data   |
    +------+-------+------------+
    |    1 | mysql | 小梁爱兰儿 |
    |    2 | mysql | 小梁爱兰儿 |
    +------+-------+------------+
    2 rows in set (0.00 sec)
    --sql serverCREATE TABLE tb(id int,data VARCHAR(20),chs_data NVARCHAR(20));
    INSERT tb VALUES(1,'sql server',N'小梁爱兰儿');
    INSERT tb VALUES(2,'sql server',N'小梁爱兰儿');
    GOEXEC sp_addlinkedserver 'MySQL','','MSDASQL','My_SQL';
    EXEC sp_addlinkedsrvlogin 'MySQL','false','sa','root','liangck';
    GOSELECT * 
      FROM OPENQUERY(MySQL,'SELECT * FROM mytest.tb') AS A
    JOIN tb AS B
      ON A.id=B.id;GO
    EXEC sp_dropserver 'MySQL','droplogins';
    DROP TABLE tb;
    /*
    id          data                 chs_data                                           id          data                 chs_data
    ----------- -------------------- -------------------------------------------------- ----------- -------------------- --------------------
    1           mysql                小梁爱兰儿                                              1           sql server           小梁爱兰儿
    2           mysql                小梁爱兰儿                                              2           sql server           小梁爱兰儿(2 行受影响)
    */