none
Importação dados mySQL com collation utf-8 RRS feed

  • Pergunta

  • Fala Galera,
    estou com uma base dados em mySQL e preciso fazer a importação pro SQL Server.. até ai beleza, usei um provider e linkedserver e já tenho acesso a base e já fiz a importação...

    Meu problema é com caracteres do idioma brasileiro ( ã,ç,õ etc...), o programador
     que criou a base usou o seguinte script para a tabela:

    CREATE TABLE `tweets` (
    `id` int(11) NOT NULL auto_increment,
    `status_id` bigint(20) default NULL,
    `text` varchar(255) collate utf8_unicode_ci default NULL
    ) ENGINE=InnoDB AUTO_INCREMENT=1795484 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci$$

    o que me levou a ter 10 milhoes de registros gravados da seguinte forma:

    "Pedido de investigação."
    "Em Tese são perigosos" 

    Estou tentando tentando refazer a importação pelo SSIS, já esta tudo certo.. o problema é que o DATA CONVERSION não converte os dados (possivelmente eu que nao estou fazendo corretamente), e eles são importados da mesma forma (com erros nos caracteres)

    Imagem inline 1

    Alguém tem alguma ideia?

    []'s


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com \n Blog: http://dhiegopiroto.wordpress.com/

    quinta-feira, 10 de maio de 2012 13:04

Respostas

  • Dhiego,

    Cara analisando a sua imagem o Data Conversion esta certo sim, talvez o que possa esta acontecendo é no componente OLE DB Destination, você não esteja utilizando esta nova coluna criada na conversão dos dados.

    Neste componente de destino você deve configurar no mapeamento das colunas a nova coluna criada no Data Conversion.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 16 de maio de 2012 12:16
    Moderador

Todas as Respostas

  • Diego,

    O componente Convert realiza a conversão sim, você tem que fazer o mapeamento entre os dados da origem antes de passar para o destino.

    Nas propriedades do seu Convert, você terá que realizar a configuração da mudança de tipo de dados entre as colunas, criando vamos colunas com o tipo de dado que vai receber o valor e fazer o mapeamento.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 11 de maio de 2012 12:53
    Moderador
  • Fala Junior...

    Ao que parece minha imagem não está sendo exibida... entao vamos lá, eu já estou fazendo o fluxo, source > convert > destinaton.

    O problema é que o convert não esta fazendo efeito nenhum nos dados. Minha dúvida é: estou configurando-o corretamente (o data convert).

    veja se com a imagem fica mais claro:

    abraços.


    Dhiego Piroto - MCP | MCTS SQL Server 2008 Developer | Email: dhiegopiroto@gmail.com \n Blog: http://dhiegopiroto.wordpress.com/

    sábado, 12 de maio de 2012 01:56
  • Dhiego,

    Cara analisando a sua imagem o Data Conversion esta certo sim, talvez o que possa esta acontecendo é no componente OLE DB Destination, você não esteja utilizando esta nova coluna criada na conversão dos dados.

    Neste componente de destino você deve configurar no mapeamento das colunas a nova coluna criada no Data Conversion.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 16 de maio de 2012 12:16
    Moderador