none
[SQL Server Agent] Erro após executar o JOB RRS feed

  • Pergunta

  • Estou com um problema ao executar uma package atrás de um JOB no SQL Server Agent. A mesma package eu consigo executar com sucesso através do Visual Studio. Ou seja as variáveis que estão setadas na package estão corretas, logo não atribui nenhum setvalues no Job. apenas utilizo o job para schedular a package. Porém está retornando o erro abaixo.

    Poderia ser algum problema de permissão? Segue abaixo o erro ao executar o job.

    Message Executed as user: INTERNAL\crm_adminfqa. Microsoft (R) SQL Server Execute Package Utility Version 10.50.1600.1 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 16:22:42 Error: 2014-01-28 16:22:44.84 Code: 0xC0047062 Source: Data Flow Task Relatorio_SLA [46] Description: Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException: Cannot create user component class. Make sure there is one class marked with SSISScriptComponentEntryPointAttribute in your script. at Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance() End Error Error: 2014-01-28 16:22:44.97 Code: 0xC0047062 Source: Data Flow Task Relatorio_SLA [46] Description: Microsoft.SqlServer.Dts.Pipeline.CannotCreateUserComponentException: Cannot create user component class. Make sure there is one class marked with SSISScriptComponentEntryPointAttribute in your script. at Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.CreateUserScriptInstance() End Error Error: 2014-01-28 16:22:44.97 Code: 0xC004706B Source: Data Flow Task SSIS.Pipeline Description: "component "Relatorio_SLA" (46)" failed validation and returned validation status "VS_ISBROKEN". End Error Error: 2014-01-28 16:22:44.97 Code: 0xC004700C Source: Data Flow Task SSIS.Pipeline Description: One or more component failed validation. End Error Error: 2014-01-28 16:22:44.97 Code: 0xC0024107 Source: Data Flow Task Description: There were errors during task validation. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 16:22:42 Finished: 16:22:44 Elapsed: 2.453 seconds. The package execution failed. The step faile



    quinta-feira, 30 de janeiro de 2014 19:38

Respostas

  • Renan,

    Certamente é permissão. Seu usuário "INTERNAL\crm_adminfqa" não tem à(s) permissões necessárias para executar esta Task em seu pacote. Troque o usuário que executa seu Job ou conceda às permissões necessárias para criação de usuários.

    Segue abaixo dois links sobre concessão de acessos de usuários:

    http://technet.microsoft.com/pt-br/library/ms187965.aspx

    http://technet.microsoft.com/pt-br/library/ms173848.aspx

    Caso seu pacote esteja armazenado como "file system" você deve criar também um "proxy" para que o usuário com permissão de acesso no diretório possa ser "enxergado" pelo SQL Server.

    Segue dois links com um conteúdo excelente, relacionados ao seu problema. Estão bem documentados e com vídeo "legendado". Vale conferir:

    http://msdn.microsoft.com/pt-br/library/dd440760.aspx

    http://msdn.microsoft.com/pt-br/library/dd440761.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Edinaldo Junior terça-feira, 4 de fevereiro de 2014 12:16
    • Marcado como Resposta Renan Albuquerque terça-feira, 11 de fevereiro de 2014 17:15
    sexta-feira, 31 de janeiro de 2014 01:12
  • Renan,

    Continuo acreditando que seja permissão de acesso. Você já tentou utilizar no Job o mesmo usuário do seu serviço do Reporting Services no Windows ?

    Este usuário deve ter acesso ao diretório do pacote SSIS, dos relatórios, no servidor de aplicação e vinculado no SQL Server através de credential e proxy.

    Talvez esta separação de servidores, banco e aplicação, possa ser a chave para seu problema estar persistindo.

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta Renan Albuquerque terça-feira, 11 de fevereiro de 2014 17:15
    terça-feira, 11 de fevereiro de 2014 13:45

Todas as Respostas

  • Renan,

    Certamente é permissão. Seu usuário "INTERNAL\crm_adminfqa" não tem à(s) permissões necessárias para executar esta Task em seu pacote. Troque o usuário que executa seu Job ou conceda às permissões necessárias para criação de usuários.

    Segue abaixo dois links sobre concessão de acessos de usuários:

    http://technet.microsoft.com/pt-br/library/ms187965.aspx

    http://technet.microsoft.com/pt-br/library/ms173848.aspx

    Caso seu pacote esteja armazenado como "file system" você deve criar também um "proxy" para que o usuário com permissão de acesso no diretório possa ser "enxergado" pelo SQL Server.

    Segue dois links com um conteúdo excelente, relacionados ao seu problema. Estão bem documentados e com vídeo "legendado". Vale conferir:

    http://msdn.microsoft.com/pt-br/library/dd440760.aspx

    http://msdn.microsoft.com/pt-br/library/dd440761.aspx

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Sugerido como Resposta Edinaldo Junior terça-feira, 4 de fevereiro de 2014 12:16
    • Marcado como Resposta Renan Albuquerque terça-feira, 11 de fevereiro de 2014 17:15
    sexta-feira, 31 de janeiro de 2014 01:12
  • Durval,

    Obrigado pelas respostas.

    Tentei todos os procedimentos indicados no vídeo. Mas ainda continua persistindo o problema.

    A credencial e Proxy estão configurados, o usuário possui aparentemente as permissões necessárias. As DLL's estão instaladas no GAC. 

    Possuo outros Jobs que são executados com este mesmo usuário e é executado com sucesso.

    Apenas esta novo job que NÃO esta executando com sucesso. A diferença é que este Job faz requisições para o Reporting Services para gerar relatórios e criar arquivos com informações em uma pasta local da máquina. Outra informação importante é que o servidor de aplicação é diferente do servidor onde está localizado a base.

    Existe mais alguma configuração em que eu possa verificar inconformidade?
    terça-feira, 11 de fevereiro de 2014 12:46
  • Renan,

    Continuo acreditando que seja permissão de acesso. Você já tentou utilizar no Job o mesmo usuário do seu serviço do Reporting Services no Windows ?

    Este usuário deve ter acesso ao diretório do pacote SSIS, dos relatórios, no servidor de aplicação e vinculado no SQL Server através de credential e proxy.

    Talvez esta separação de servidores, banco e aplicação, possa ser a chave para seu problema estar persistindo.

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA - SQL Server 2012
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    • Marcado como Resposta Renan Albuquerque terça-feira, 11 de fevereiro de 2014 17:15
    terça-feira, 11 de fevereiro de 2014 13:45