怎样将sql sever2000中的数据导入mysql中?本来用sql2000建的表  可是连不上,现在想转换为用mysql,也下载了ODBC,各位大侠请出手相救……

解决方案 »

  1.   

    安装MYSQL的ODBC,用DTS转换,这是两个不同的数据库,字段长度、类型等等有所区别
      

  2.   

    既然你已经安装了MYSQL的ODBC,则你可以直接在SQL SERVER的DTS中进行数据导出。
      

  3.   

    1:建立一个ODBC数据源
    2:使用SQL2000的链接服务器来操作
    3:帖出例子代码如下:use PESRemote
    goEXEC sp_addlinkedserver @server ='MySQLTest', @srvproduct='MySQL',
    @provider ='MSDASQL', @datasrc ='cpc'
    GO
    EXEC sp_addlinkedsrvlogin 
    @rmtsrvname='MySQLTest',@useself='false',@locallogin='sa',@rmtuser='cpc',@rmtpassword='123'
    go
    insert openquery(MySQLTest, 'select `area_center_id`,`area_no`,`name`,`parent_id`,`createtime`,`updatetime`,`userid` from area_center where 1=0') 
    SELECT [cityID],[cityID],[cityName],-1, getdate()-365,getdate(),1 FROM [PESRemote].[dbo].[City]
    go
    insert openquery(MySQLTest, 'select `area_center_id`,`area_no`,`name`,`parent_id`,`createtime`,`updatetime`,`userid` from area_center where 1=0') 
    SELECT [AreaID],[AreaID],[AreaName], [cityID], getdate()-365,getdate(),1 FROM [PESRemote].[dbo].[Area]
    go
    insert openquery(MySQLTest, 'select `area_center_id`,`area_no`,`name`,`parent_id`,`createtime`,`updatetime`,`userid` from area_center where 1=0') 
    SELECT [testGroupID],[testGroupID], [testGroupName],[areaID],getdate()-365,getdate(),1 FROM [PESRemote].[dbo].[stationGroup]
    go
    EXEC sp_dropserver 'MySQLTest','droplogins'
    go
      

  4.   

    使用SQL2000的链接服务器来操作
    DTS只能用这个还有的方法是 转换出sql来再插入到mysql