11
respostas

Erro no Comando OLE DB 1 no Tab 2 Nível 2 #SOS

Todo o processo da Criação da Dimensão Organizacional rodou certo, o único ponto que deu erro foi no Tab 2 Nível 2 . No comando OLE DB 1 aparece um ERRO:

Erro: 0xC0202009 em Criação da Dimensão Organizacional Tab 2 Nível 2, Comando OLE DB 1 [41]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E2F. An OLE DB record is available. Source: "Microsoft OLE DB Driver for SQL Server" Hresult: 0x80040E2F Description: "A instrução foi finalizada.". An OLE DB record is available. Source: "Microsoft OLE DB Driver for SQL Server" Hresult: 0x80040E2F Description: "A instrução UPDATE conflitou com a restrição do FOREIGN KEY SAME TABLE "FK_Dim_Organizacional_Dim_Organizacional". O conflito ocorreu no banco de dados "DataWarehouse_Sucos", tabela "dbo.Dim_Organizacional", column 'Cod_Filho'.". Erro: 0xC0209029 em Criação da Dimensão Organizacional Tab 2 Nível 2, Comando OLE DB 1 [41]: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Comando OLE DB 1.Entradas[Entrada de Comando OLE DB]" failed because error code 0xC020906E occurred, and the error row disposition on "Comando OLE DB 1.Entradas[Entrada de Comando OLE DB]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure. Erro: 0xC0047022 em Criação da Dimensão Organizacional Tab 2 Nível 2, SSIS.Pipeline: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Comando OLE DB 1" (41) failed with error code 0xC0209029 while processing input "Entrada de Comando OLE DB" (46). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure. Informações: 0x40043008 em Criação da Dimensão Organizacional Tab 2 Nível 2, SSIS.Pipeline: Post Execute phase is beginning. Informações: 0x4004300B em Criação da Dimensão Organizacional Tab 2 Nível 2, SSIS.Pipeline: "Inserir Destino" wrote 0 rows. Informações: 0x40043009 em Criação da Dimensão Organizacional Tab 2 Nível 2, SSIS.Pipeline: Cleanup phase is beginning. Falha na tarefa: Criação da Dimensão Organizacional Tab 2 Nível 2 Aviso: 0x80019002 em Package: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (3) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. Pacote SSIS "C:\Projetos Visual Studio\DataWarehouse_Sucos\CargaDataWareHouse\Carga_Dimensões.dtsx" concluído: Falha. O programa "[14360] DtsDebugHost.exe: DTS" foi fechado com o código 0 (0x0).

11 respostas

Oi João, tudo joia?

Na sua dim_organizacional tem algum valor nulo? A rotina esq dir foi feita?

Fico no aguardo :)

Oi, tudo bem sim. Obrigado por responder!

Na minha dim_organizacional, 3 resultados do cod_pai aparesentaram Null. Seriam as referências 18,19 e 20 do cod_filho. A esqueda, direita e nível eu até fiz o processo, mas ele não conectou com o SQL pq tem esse erro, mas acredito que assim que o erro for resolvido a rotina esq, dir e nível vai ser preenchida.

att,

João, tudo bem?

Eu não estou conseguindo localizar o problema com a mensagem de erro, pois nunca a vi. Vou pedir que me envie prints de todo seu processo da dim_organizacional e da tabela no Management Studio.

Você pode upar as imagens no imgur e me enviar o link.

Fico no aguardo :)

Oi Maria, tudo bem?

Eu tentei refazer todo o processo desde o curso anterior de ETL mas não consegui mudar isso.

Continua dando o mesmo erro.

Segue o banco de imagens:

https://imgur.com/a/t0uRATo

Oii João, desculpa pela demora.

Pode ser que eu tenha encontrado o erro. No processo de Classificar, você usa a matricula3, mas na verdade é usado a matricula.

Processo Classificar no Visual Studio

Faça essa alteração e tente rodar novamente, vamos esperar que dê certo.

Me avise qualquer coisa, belezinha?

Vou tentar aqui, qualquer coisa te aviso. Obrigaduuu

O erro continua:

Erro: 0xC0202009 em Criação da Dimensão Organizacional Tab2 - Nivel 2, Comando OLE DB 1 [41]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E2F. An OLE DB record is available. Source: "Microsoft OLE DB Driver for SQL Server" Hresult: 0x80040E2F Description: "A instrução foi finalizada.". An OLE DB record is available. Source: "Microsoft OLE DB Driver for SQL Server" Hresult: 0x80040E2F Description: "A instrução UPDATE conflitou com a restrição do FOREIGN KEY SAME TABLE "FK_Dim_Organizacional_Dim_Organizacional". O conflito ocorreu no banco de dados "DW_SUCOS", tabela "dbo.Dim_Organizacional", column 'Cod_Filho'.". Erro: 0xC0209029 em Criação da Dimensão Organizacional Tab2 - Nivel 2, Comando OLE DB 1 [41]: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "Comando OLE DB 1.Entradas[Entrada de Comando OLE DB]" failed because error code 0xC020906E occurred, and the error row disposition on "Comando OLE DB 1.Entradas[Entrada de Comando OLE DB]" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure. Erro: 0xC0047022 em Criação da Dimensão Organizacional Tab2 - Nivel 2, SSIS.Pipeline: SSIS Error Code DTS_E_PROCESSINPUTFAILED. The ProcessInput method on component "Comando OLE DB 1" (41) failed with error code 0xC0209029 while processing input "Entrada de Comando OLE DB" (46). The identified component returned an error from the ProcessInput method. The error is specific to the component, but the error is fatal and will cause the Data Flow task to stop running. There may be error messages posted before this with more information about the failure. Informações: 0x40043008 em Criação da Dimensão Organizacional Tab2 - Nivel 2, SSIS.Pipeline: Post Execute phase is beginning. Informações: 0x4004300B em Criação da Dimensão Organizacional Tab2 - Nivel 2, SSIS.Pipeline: "Inserir Destino" wrote 0 rows. Informações: 0x40043009 em Criação da Dimensão Organizacional Tab2 - Nivel 2, SSIS.Pipeline: Cleanup phase is beginning. Falha na tarefa: Criação da Dimensão Organizacional Tab2 - Nivel 2 Aviso: 0x80019002 em Package: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (3) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. Pacote SSIS "C:\Projetos Visual Studio\DataWarehouse_Sucos_Novo\Sucos\CargaDataWarehouse\CargaDimensões.dtsx" concluído: Falha. O programa "[1864] DtsDebugHost.exe: DTS" foi fechado com o código 0 (0x0).

Foi!! Mudei algumas outras coisas na linha que você mandou e aparentemente deu tudo certo!! Muito obrigado! Assim eu consigo continuar o curso S2

Boa tarde, João tbm estou com o mesmo problema como vc conseguiu resolver?

Boa tarde, consegui resolver, reanalisando meu código estava com erro na conversão de dados onde substitui matricula por Cod_Pai e matricula3 por Cod_Filho.

Att;

Exato Laio, eu consegui resolver também alterando isso. Eu revi todo o processo e mudei essas infos.