none
BIDS - Alguem ja pegou esse erro? Error: 0xC002F210 RRS feed

  • Pergunta

  • O meu ETL esta apresentando esse erro de pois que o pessoal da infra mudou o servidor de homologação. Alguém já passou por isso ou pode me ajudar?

    Information: 0x40043009 at Verifica se Divisão Informada Existe, SSIS.Pipeline: Cleanup phase is beginning.
    Error: 0xC002F210 at Ler Arquivo APPS, Execute SQL Task: Executing the query "Load_Dat_BI_Aereo 'H:\arquivos-apps\arquivobom.txt..." failed with the following error: "Cannot bulk load because the file "H:\arquivos-apps\arquivobom.txt" could not be opened. Operating system error code 3(The system cannot find the path specified.).". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
    Warning: 0x80019002 at Container Handle File: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED.  The Execution method succeeded, but the number of errors raised (1) 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.
    SSIS package "Carga_Aereo.dtsx" finished: Success.
    The program '[5536] Carga_Aereo.dtsx: DTS' has exited with code 0 (0x0).

    Desde já agradeço a atenção.


    Atenciosamente; Cleber A. dos Santos Linkedin: http://www.linkedin.com/in/cleberasantos E-mail: cbr.asantos@gmail.com Skype: cbr.santos

    quinta-feira, 5 de janeiro de 2017 17:50

Respostas

  • Pessoal a principio é problema de permissão mesmo. 

    Agradeço a todos pelo apoio e disposição em me ajudar.

    Obrigado.



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail: cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype: cbr.santos




    Cleber,

    Foi exatamente o que eu destaquei para você!!!!


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de janeiro de 2017 12:18

Todas as Respostas

  • Parece que seu script não esta encontrando o arquivo no caminho 'H:\arquivos-apps\arquivobom.txt'

    Poder ser erro de permissão, ou arquivo não existe na infra nova


    quinta-feira, 5 de janeiro de 2017 18:01
  • O arquivo esta no diretório, não sei se o problema é permissão, pois consigo criar, alterar e excluir arquivos no diretório.

    Só não validei se o usuário que estou usando cujo qual acesso o BIDS esta configurado diretinho pra permitir que o ETL altere o arquivo, porque criar ele cria, mais na hora de fazer o bulkinsert ele não consegue gravar no arquivo.



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail:cbr.asantos@gmail.com
    Linkedin: cleberasantos Skype:cbr.santos





    quinta-feira, 5 de janeiro de 2017 18:44
  • Cleber,

    Será que o arquivo txt não esta aberto na hora de salvar as informações?

    quinta-feira, 5 de janeiro de 2017 18:57
  • Acredito que não Carlos, pois em produção esta funcionando. O que mudou foi que eu tinha um ambiente de produção e homologação na mesma maquina, então de tanto eu pedir o pessoal da infra separou os ambientes. Mais no que tange a configuração são exatamente idênticas em tudo.

     


    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail:cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype:cbr.santos




    quinta-feira, 5 de janeiro de 2017 19:02
  • Cleber, Boa tarde!

    Você está executando um bulk insert através do SQL, antes da alteração da infra, provavelmente esse arquivo estava no mesmo servidor da sua instância, com essa mudança, aparentemente não. Então quando o SQL executa o bulk ele não acha, pois esta pasta não existe no servidor que a instância está instalada.


    att,
    Mailson Santana - DBA
    MCSE: Data Management and Analytics
    Site: www.mailsonsantana.com.br
    Linkedin: mailsonsantana




    quinta-feira, 5 de janeiro de 2017 19:37
  • Mailson, obrigado pela sua postagem mais veja mais ou menos o que estou tentando executar.

    Aqui ele chega a criar o arquivo no diretório

     E por fim o erro no meu ETL

    A estrutura inclusive de pastas é idêntica a do servidor de produção, todas as pastas e diretórios compartilhados foram configuradas igualmente ao de produção. Não consigo mais imaginar o que possa ser. :(



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail: cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype: cbr.santos




    quinta-feira, 5 de janeiro de 2017 19:49
  • Cleber,

    Qual é a conta de usuário que você esta executando este package?

    Se aparentemente as configurações estão iguais, o que pode realmente estar acontecendo é uma falta de permissão.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 5 de janeiro de 2017 22:23
  • Cleber,

    Esse erro não é do pacote, mas do SQL, mais precisamente da procedure que você está executando.

    O pacote cria o arquivo sem dar erro porque ele está sendo criado através de um “Script Task”, nesse caso são utilizadas as permissões do usuário que executou o pacote. Quando tenta fazer um bulk através do SQL, o comando é executado com as permissões do usuário do SQL, então é preciso ver dois pontos:

    Partição H: Essa partição é um disco ou uma pasta mapeada? Se for a segunda opção você vai precisar apontar para o caminho real da pasta.

    Usuário do SQL: O usuário do SQL deve ter acesso à essa pasta.

    Só para confirmar... a partição H está mapeada no servidor da conexão “DW Flytour”?

    Para confirmar, tenta executar essa procedure com esses parametros direto no SQL. Se não der erro, então deve ser outra coisa mesmo.


    att,
    Mailson Santana - DBA
    MCSE: Data Management and Analytics
    Site: www.mailsonsantana.com.br
    Linkedin: mailsonsantana





    sexta-feira, 6 de janeiro de 2017 11:54
  • bom dia Mailson,

    O H:\ é uma unidade física local do servidor, não gravo nada em diretórios mapeados da rede.



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail: cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype: cbr.santos




    sexta-feira, 6 de janeiro de 2017 12:27
  • Verifica se xp_cmdshell esta ativo no seu banco de dados, me parece que é necessário que esta função esteja ativa para gravar no arquivo TXT.

    exec xp_cmdshell 
    

    sexta-feira, 6 de janeiro de 2017 12:55
  • A opção xp_cmdshell é uma opção de configuração de servidor do SQL Server que permite aos administradores de sistema controlar se o procedimento armazenado estendido xp_cmdshell pode ser executado em um sistema. Por padrão, a opção xp_cmdshell está desabilitada em novas instalações. Para habilitá-la, use o Gerenciamento Baseado em Políticas ou execute o procedimento armazenado do sistema sp_configure, como mostra o seguinte exemplo de código:

    EXEC sp_configure 'show advanced options', 1;  
    GO  
    -- To update the currently configured value for advanced options.  
    RECONFIGURE;  
    GO  
    -- To enable the feature.  
    EXEC sp_configure 'xp_cmdshell', 1;  
    GO  
    -- To update the currently configured value for this feature.  
    RECONFIGURE;  
    GO  

    Link:https://msdn.microsoft.com/pt-br/library/ms190693.aspx

    sexta-feira, 6 de janeiro de 2017 13:02
  • Pessoal a principio é problema de permissão mesmo. 

    Agradeço a todos pelo apoio e disposição em me ajudar.

    Obrigado.



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail: cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype: cbr.santos




    sexta-feira, 6 de janeiro de 2017 16:02
  • Verifica se xp_cmdshell esta ativo no seu banco de dados, me parece que é necessário que esta função esteja ativa para gravar no arquivo TXT.

    exec xp_cmdshell 

    Carlos,

    De forma alguma isso é necessário, o uso do XP_CMDShell é para possibilitar através do SQL Server acessar o prompt-de-comando e disparar eventos via prompt.


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de janeiro de 2017 12:17
  • Pessoal a principio é problema de permissão mesmo. 

    Agradeço a todos pelo apoio e disposição em me ajudar.

    Obrigado.



    Atenciosamente;
    Cleber A. dos Santos
    Analista Programador Pleno - BI
    E-mail: cbr.asantos@gmail.com
    Linkedin: cleberasantos
    Skype: cbr.santos




    Cleber,

    Foi exatamente o que eu destaquei para você!!!!


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quarta-feira, 11 de janeiro de 2017 12:18