locked
Como executar um pacote? RRS feed

  • Pergunta

  • Boa tarde a todos.

    Estou começando a utilizar o SSIS agora e não tenho muito conhecimento da ferramenta ainda.

    1 - Fiz um projeto no SSIS 2005 que conecta com dois servidores diferentes. Quando eu rodo a aplicação no visual studio ou diretamente no SQL, a package roda normalmante. Agora, quando eu tento colocar o projeto para rodar a partir de um Job, da erro(invoked). Como faço para solucionar isso?

    2 - Tem como rodar o meu projeto no SQL de outra maneira? Como?

    3 - Como coloco a package para ficar rodando na pasta Running Packages ou esta pasta é só visualização?


    Desde ja agradeço a todos. Obrigado!
    sexta-feira, 6 de fevereiro de 2009 19:06

Todas as Respostas

  • o erro foi o seguinte:

    Date,Source,Severity,Step ID,Server,Job Name,Step Name,Notifications,Message,Duration,Sql Severity,Sql Message ID,Operator Emailed,Operator Net sent,Operator Paged,Retries Attempted

    02/10/2009 08:45:54,Teste,Error,0,UNI01S0754,Teste,(Job outcome),,The job failed.  The Job was invoked by User USUARIO\rogomes.  The last step to run was step 1 (Teste).,00:00:05,0,0,,,,0

    02/10/2009 08:45:54,Teste,Error,1,UNI01S0754,Teste,Teste,,Executed as user: UNI01S0754\SYSTEM. The package execution failed.  The step failed.,00:00:05,0,0,,,,0



    Alguem pode me ajudar?

    Obrigado

    terça-feira, 10 de fevereiro de 2009 10:51
  • Rodrigo,

    O usuário que foi configurado para executar o Job tem permissão de acesso para se comunicar com estes dois servidores?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 10 de fevereiro de 2009 12:10
  • Boa tarde Pedro,

    Agora deu certo. O procedimento foi o seguinte:

    Depois que você disse das permissões nos outros servidores, eu criei neles o mesmo usuário e senha que esta rodando o JOB. Depois criei uma "Credential" na pasta "Security>>Credentials" e um "Proxy" na pasta "Proxies>>SSIS Package Execution". No JOB na "Category" eu coloquei "DataBaseMainTenance" e na parte de "Steps" eu vinculei o meu "Proxy". Depois disso funcionou direitinho.

    Valeu pela ajuda!

    Att,

    Rodrigo Gomes
    terça-feira, 10 de fevereiro de 2009 15:33
  • Rodrigo,

    Valeu, obrigado pelo retorno.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 10 de fevereiro de 2009 16:25
  • Pedro,

    Agora ocorreu um erro no servidor, o primeiro teste eu estav fazendo na minha máquina(local) e quando eu fui rodar no servidor deu erro. Fiz o mesmo processo da primeira vez, criei uma credencial, um proxy .....
    Dai quando eu executo o JOB da esse erro:

    Message

    Executed as user: DOMINIO\chmintegration. ...042.00 for 64-bit  Copyright (C) Microsoft Corp 1984-2005. All rights reserved.    Started:  4:47:14 PM  Error: 2009-02-10 16:47:15.21     Code: 0xC0016016     Source:       Description: Failed to decrypt protected XML node "DTS:Password" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2009-02-10 16:47:15.42     Code: 0xC0016016     Source:       Description: Failed to decrypt protected XML node "DTS:Password" with error 0x80070002 "The system cannot find the file specified.". You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.  End Error  Error: 2009-02-10 16:47:16.27     Code: 0xC0048020     Source: Centro de Custos - Atualiza...  The package execution fa...  The step failed.

    A propriedade ProtectionLevel do meu projeto esta como EncryptSensitiveWithUserKey , isso tem alguma coisa haver ou é outro erro de permissão?

    Valeu!

    terça-feira, 10 de fevereiro de 2009 18:56
  • bom dia Rodrigo,

    você conseguiu resolver esse problema ?

    estou com a mesma dificuldade

    abs,

    Ricardo


    Ricardo Nepomuceno Analista BI Sql Server
    sexta-feira, 24 de julho de 2009 11:57
  • Bom dia Ricardo,

    Cara, consegui sim.

    Fiz o seguinte:
    1 - Gerei o deploymennt do Integration, entrei no servidor e excutei o mesmo deixando a opção "File System Deployment" marcada.
    2 - Entrei no SQL SERVER 2005 e criei uma Credencial ("Security>>Credentials" ), com permissão de administrador.
    3 - Depois criei uma Proxy ("Proxies>>SSIS Package Execution") vinculando a minha credencial que acabei de criar.
    4 - Em seguida crei o JOB, na opção Owner coloquei o usuário "Administrador" , na opção Category eu deixei como estava ("Uncategorized (Local)) , depois na parte de Steps no campo Type selecione a opção "SQL Server Integration Services Package" , no campo Run as selecione o "Proxie" que você criou. Na aba General(logo abaixo), na opção Package source selecione "File system" e logo abaixo na opção "Package" selecione o pacote que você criou, geralmente na pasta "C:\...\Microsoft SQL Server\90\DTS\Packages\Seu Pacote\" .
    5 - Depois disso é só criar a schedule e colocar para rodar que vai funcionar direitinho.

    Att,

    Rodrigo Gomes
    sexta-feira, 24 de julho de 2009 13:37