none
DATA MySQL to MSSQL RRS feed

  • Discussão Geral

  • BOA TARDE,

    SOBRE A MIGRACAO DE UMA BASE DE DADOS DO MYSQL PARA O MSSQL, ENCONTREI ESSA DIFICULDADE E ACHEI ESSA SOLUCÃO, PORÉM NÃO SEI SE FOI A MAIS ADEQUADA.

    OBJETIVO:
    MIGRAR UMA BASE DE DADOS DO MYSQL PARA O SQLSERVER.

    PROBLEMA:
    AO MIGRAR UMA BASE DE DADOS DO MYSQL PARA SQL SERVER O SISTEMA DA ERRO DE STATUS 6 COM INVALID CARACTER EM TODOS OS CAMPOS DATAS QUE FALHAM NO MOMENTO DA IMPORTAÇÃO.

    cAUSA:
    IMPORTAÇÃO FOR FEITA VIA DTS IMPORT/EXPORT:
    OS CAMPOS DO TIPO DATETIME DO MYSQL, POSSUEM COMO PADRAO DE DATA NULA O VALOR DE 1899-12-30 00:00:00, SENDO QUE OS CAMPOS NULOS REFERENTES AO TIPO DATETIME NO SQL SERVER E DE VALOR IGUAL A 1900-01-01 00:00:00.000.

    SOLUÇÃO:
    DEVEMOS MODIFICAR OS TIPOS DO CAMPO DATA DE NOSSA BASE MYSQL PARA O FORMATO TIMESTAMP, QUE IRÁ TRANSFORMAR TODAS AS DATAS NULAS PARA UM VALOR IGUAL A 0000-00-00 00:00:00, E PERMANECER COM OS CAMPOS DO TIPO DATETIME NO SQLSERVER.
    terça-feira, 13 de janeiro de 2009 16:20

Todas as Respostas

  • Tiago,

     

    Talvez não seja a melhor solução, mas realmente é um caminho, sendo que, o datatype TimeStamp é mais conhecido como uma carimbo contendo a data e hora para ser repassado para o campo, desta forma, ele consegue trabalhar com diversos SGBDs e valores de dado e hora.

    terça-feira, 13 de janeiro de 2009 16:36
  • Caso vc esteja com muita dificuldade de realizar a importação, vc poderia verificar a possibilidade de usar uma ferramenta de terceiros, uma muito boa e compatível com migração do MYSQL para o SQL Server é o Fullcovert:

    http://www.spectralcore.com/fullconvert/index.php

    terça-feira, 13 de janeiro de 2009 23:31