none
SSIS com Oracle RRS feed

  • Pergunta

  • Boa tarde Senhores,

    Estou copiando algumas tabelas de um banco Oracle para SQL 2008.

    Estou usando OLE DB Provider no SSIS e esta aparecendo um Warning.
    Não esta travando o processo, mas estou com um pouco de receio quando ao suporte aos campos das tabelas.

    Segue abaixo o erro.

    Cannot retrieve the column code page info from the OLE DB provider. If the component supports the "DefaultCodePage" property, the code page from that property will be used. Change the value of the property if the current string code page values are incorrect. If the component does not support the property, the code page from the component's locale ID will be used.

    Qual seria o DefaultCodePage para um banco Oracle?

    Usando um banco SQL como origem o Warning não acontece.


    grato pela Atenção

    Donato Andrade
    sexta-feira, 11 de setembro de 2009 17:28

Todas as Respostas

  • Boa tarde Donato,

    Isso ja aconteceu comigo, o recomendado é que você altere o valor desse campo DefaultCodePage na guia propriedade.
    Acredito está está true e vc deve marcar para false ou vice-versa

    Att,

    Ricardo Nepomuceno Analista BI Sql Server
    sexta-feira, 11 de setembro de 2009 18:04
  • Ricardo,

    Eu já tinha pensado nisso, mas o canpo é int32.

    Não aceita caracter.


    O valor setado é 1252.

    att,

    sexta-feira, 11 de setembro de 2009 18:11
  • Donato,

    Não tem como você converter este campo dentro do seu SSIS para string e depois armazenar o valor no SQL Server e depois dentro do SQL Server voltar o valor para inteirgo.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 11 de setembro de 2009 18:33
    Moderador
  • Junior,

    Acho q não fui muito claro ...

    Mas o campo que é int32 é o defaultCodePage. Não é possivel eu colocar ele como true ou false, seguinte a sugestão do Ricardo.

    Ele esta setado nas propriedades do componentes como 1252. Esse valor para SQL é perfeito. Mas para Oracle da o Warning.

    att,

    Donato Andrade

    sexta-feira, 11 de setembro de 2009 18:59
  • Donato,

    Certo, é o código de página, não havia percebido.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 11 de setembro de 2009 19:04
    Moderador
  • OK Junior,

    e sobre o erro mencionado você já de deparou com ele?

    Ainda continuo com o problema pessoal :D

    att,

    Donato Andrade

    segunda-feira, 14 de setembro de 2009 13:28
  • Donato,

    Particularmente não conheço muito sobre Oracle e este erro eu não havia presenciado.

    Agora qual componente você esta utilizando para acessar o Oracle e realizar a leitura dos dados?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    segunda-feira, 14 de setembro de 2009 23:05
    Moderador
  • Bom dia Junior,

    estou usando o OLE DB Source.

    Com o provider OraOLEDB.oracle

    Bom, vou continuar quebrando a cabeça e verificar se esse warning pode atrapalhar alguma coisa.

    grato pela ajuda Junior.

    Donato Andrade

    terça-feira, 15 de setembro de 2009 13:57
  • Donato,

    Você tem neste máquina o client do Oracle instalado?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 15 de setembro de 2009 16:37
    Moderador
  • Bom dia Junior,

    fiquei alguns dias fora por isso a demora na resposta.
    Bom sim tenho o oracle client instalado e conecto no banco oracle usando outra ferramenta sem nenhuma dificuldade

    Fiz uma alteração no SSIS. Ao invés de buscar a tabela completa no Oracle estou fazendo um select e buscando apenas os campos necessários.

    Desta forma esse Warning sumiu.

    att,

    Donato Andrade

    sexta-feira, 18 de setembro de 2009 13:21
  • Donato,

    Obrigado pelo retorno.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 18 de setembro de 2009 19:51
    Moderador