安装mysql驱动..
使用dts/ssis

解决方案 »

  1.   

    可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入 
    <? 
    $cnx = odbc_connect(web, admin, 123456);//web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码 
    $cur= odbc_exec( $cnx, select * from user );//打开sql server中mydb数据库的user表 
    $num_row=0; 
    $conn=mysql_pconnect("localhost","root","123456");// 连接mysql 
    @mysql_select_db(mydb,$conn) or die("无法连接到数据库,请与管理员联系!");//打开mysql的mydb数据库 
    while( odbc_fetch_row( $cur )) //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断 

    $num_row++; 
    $field1 = odbc_result( $cur, 1 ); // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以对fieldi进行操作 
    $field2 = odbc_result( $cur, 2 ); 
    $field3 = odbc_result( $cur, 3 ); 
    $field4 = odbc_result( $cur, 4 ); 
    $field5 = odbc_result( $cur, 5 ); 
    $field6 = odbc_result( $cur, 6 ); 
    $field5 = timetoint($field5); //这里是对sql server中的datetime类型的字段进行相应转换处理,转换成我所需要的int型 
    $querystring = "insert into user 
    (id,name,username,password,recdate) 
    values($field1,$field2,$field3,$field4,$field5)" ; mysql_query($querystring,$conn); 
    } function timetoint($str){ 
    $arr1=split(" ",$str); 
    $datestr=$arr1[0]; 
    $timestr=$arr1[1]; 
    $arr_date=split("-",$datestr); 
    $arr_time=split(":",$timestr); 
    $year=$arr_date[0]; 
    $month=$arr_date[1]; 
    $day=$arr_date[2]; 
    $hour=$arr_time[0]; 
    $minute=$arr_time[1]; 
    $second=$arr_time[2]; 
    $time_int=mktime($hour,$minute,$second,$month,$day,$year); 
    return $time_int; 

    ?> 将该段脚本存成sql.php,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。 下面再介绍一下asp脚本实现sql server中mydb数据库的数据向mysql中mydb数据库导入 
    <% 
    set conn=server.createobject("adodb.connection") 
    conn.open web, admin, 123456 // web是sqlserver中mydb的数据源名,admin是访问mydb的用户名,123456是访问mydb的密码 
    set rs=server.createobject("adodb.recordset") 
    sql="select id,name,username,password,datediff(s,1970-01-01 00:00:00,recdate)-8*3600,reid,filename,filecontenttype,filevalue from senddate" //这条sql语句实现了将datetime类型的recda
    网上找的```不知道对你有用没有```
      

  2.   

    能否解释一下使用dts/ssis,如何使用?
      

  3.   

    安装mysql驱动,设定 mysql 为数据源,mssql 为目的,直接进行数据导入,