O pacote SSIS pode encontrar um erro 0xC0014100 em um computador que está executando o Windows Server 2008 ou o Windows Vista

Sintomas

Considere o seguinte cenário:

  • Em seu ambiente, você executa vários pacotes de Serviços de Integração de Servidores SQL (SSIS) da Microsoft ao mesmo tempo.

  • Nomes de objetos nesses pacotes SSIS usam caracteres localizados, por exemplo, caracteres de idiomas do extremo oriente, como chinês, japonês, coreano, tailandês, etc. Isso pode incluir nomes de vários objetos, como tarefas, componentes de fluxo de dados, variáveis ou outros objetos usados no projeto do pacote.

  • O pacote SSIS é executado em um computador que está executando o Windows Vista ou o Windows Server 2008.

Neste cenário, os pacotes SSIS podem falhar intermitentemente com uma das seguintes mensagens de erro:Erro 1:

HResult = 0xC0014100 Erro do Integer = -1073659648Constant simbólico = DTS_E_NAMEALREADYADDED Descrição do texto = O objeto não pode ser adicionado porque outro objeto com o mesmo nome já existe na coleção. Use um nome diferente para resolver esse erro.

Erro 2:

HResult = 0xC0047008Erro integer = -1073451000Constant Simbólico = DTS_E_DUPLICATENAMESINCOLLECTIONText Descrição = O pacote contém dois objetos com o nome duplicado de "%1" e "%2".

Causa

O problema ocorre porque a função que o SSIS usa internamente para comparar as cadeias específicas da localidade(LCMapString)tem um bug que faz com que duas cadeias diferentes sejam classificadas como as mesmas. Quando você usa caracteres localizados para nomes de objetos, esses podem ser relatados incorretamente como sendo idênticos pela função LCMapString, o que faz com que o SSIS relate os erros discutidos na seção sintomas.

Resolução

Você pode resolver o problema aplicando o hotfix descrito no seguinte artigo:

  • Os aplicativos 971795 podem parar de responder ou podem encontrar outras falhas de função se esses aplicativos chamarem a função LCMapString em um computador que está executando o Windows Server 2008 ou o Windows Vista

Solução alternativa

Se você não conseguir aplicar a correção documentada na seção Resolução, você pode resolver o problema renomeando as tarefas para apenas usar caracteres baseados em ASCII (por exemplo "Task1") ou reduzindo o número de pacotes SSIS que você executa em paralelo.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

Agradecemos pelos seus comentários! Parece que pode ser útil conectar você a um de nossos agentes de suporte do Office.

×