none
[ SSIS 2005 ] - Execução de DTSX via Batch RRS feed

  • Pergunta

  • Sempre trabalhei com Oracle,  DB2 e Teradata e não conheço praticamente nada de SqlServer, entretanto, estou “montando” um processo de integração de dados no SSIS 2005. Bom, montar o processo e executa-lo até que foi tranquilo já que a ferramenta é bem amigável.  Agora, não consigo de forma alguma executar o DTSX presente no pacote que criei em outra maquina, caso eu execute na minha maquina o mesmo funciona perfeitamente. Ressalto que a outra maquina que estou tentando executar o DTSX, está totalmente equalizada com a minha no quesito conector de banco de dados.

    Resumindo,  criei um DTSX e preciso executa-lo em outra maquina via batch, porém, o procedimento funciona na maquina local onde o package foi criado e no servidor ou qualquer outra maquina apresenta erro (não localiza a conexão presente no pacote criado). Alguém teria alguma dica para solucionar a divergência?

    Desde já Obrigado.

    sábado, 23 de junho de 2012 01:30

Respostas

Todas as Respostas

  • Fd,

    Qual o erro que é apresentado?


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    domingo, 24 de junho de 2012 16:18
    Moderador
  • Senhores,

    Segue o detalhamento do erro

    ====================================================

    Microsoft (R) SQL Server Execute Package Utility

    Version 9.00.1399.06 for 32-bit

    Copyright (C) Microsoft Corp 1984-2005. All rights reserved.

     

    Started:  08:25:59

    Error: 2012-06-25 08:25:59.67

       Code: 0xC0016016

       Source:

       Description: Failed to decrypt protected XML node "DTS:Password" with error 0

    x8009000B "Chave inválida para uso no estado especificado.". You may not be auth

    orized to access this information. This error occurs when there is a cryptograph

    ic error. Verify that the correct key is available.

    End Error

    Progress: 2012-06-25 08:26:00.31

       Source: LOG FIM EXECUCAO PROC

       Validating: 0% complete

    End Progress

    Error: 2012-06-25 08:26:00.42

       Code: 0xC0202009

       Source: ETL000001_Aux Connection manager "MINHA_CONEXAO"

       Description: An OLE DB error has occurred. Error code: 0x80040E4D.

    An OLE DB record is available.  Source: "Microsoft SQL Native Client"  Hresult:

    0x80040E4D  Description: "Login failed for user 'MEU_USUARIO'.".

    End Error

    Error: 2012-06-25 08:26:00.42

       Code: 0xC020801C

       Source: LOG FIM EXECUCAO PROC OLE DB Command LOG FIM EXECUCAO PROC [1]

       Description: The AcquireConnection method call to the connection manager "ADM

    DATA1.DBO_BI.MEU_USUARIO" failed with error code 0xC0202009.

    End Error

    Error: 2012-06-25 08:26:00.42

       Code: 0xC0047017

       Source: LOG FIM EXECUCAO PROC DTS.Pipeline

       Description: component "OLE DB Command LOG FIM EXECUCAO PROC" (1) failed vali

    dation and returned error code 0xC020801C.

    End Error

    Progress: 2012-06-25 08:26:00.42

       Source: LOG FIM EXECUCAO PROC

       Validating: 100% complete

    End Progress

    Error: 2012-06-25 08:26:00.42

       Code: 0xC004700C

       Source: LOG FIM EXECUCAO PROC DTS.Pipeline

       Description: One or more component failed validation.

    End Error

    Error: 2012-06-25 08:26:00.42

       Code: 0xC0024107

       Source: LOG FIM EXECUCAO PROC

       Description: There were errors during task validation.

    End Error

    DTExec: The package execution returned DTSER_FAILURE (1).

    Started:  08:25:59

    Finished: 08:26:00

    Elapsed:  0.89 seconds

    ====================================================

    segunda-feira, 25 de junho de 2012 11:31
  • Bom dia.

    Amigo, abra seu pacote na maquina em que foi criado, e altere a propriedade de seguranã do mesmo para EncryptSensitiveWithPassword, então, coloque uma senha generica, desta forma o pacote podera ser executado por qualquer usuario e qualquer maquina contanto que esta senha seja especificada.


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    segunda-feira, 25 de junho de 2012 12:44
    Moderador
  • Obrigado meu camarada, funcionou perfeitamente.

    Só mais um dúvida. Executei o procedimento abaixo, o mesmo acoplou a senha ao dtsx, porém, o dtsx parou de funcionar.

    dtutil.exe /file "C:\Package.dtsx" /encrypt file;"C:\Package.dtsx";2;strongpassword

    Existe a possibilidade de passar a senha via parametro diretamente para o DTEXEC ?

    Desde já obrigado!




    • Editado fdsilva6 segunda-feira, 25 de junho de 2012 16:05
    segunda-feira, 25 de junho de 2012 15:54
  • Silva,

    Veja este link: http://msdn.microsoft.com/en-us/library/ms162810(SQL.105).aspx

    De forma rapida: /De[crypt] password


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta fdsilva6 segunda-feira, 25 de junho de 2012 18:11
    segunda-feira, 25 de junho de 2012 16:30
    Moderador