Como utilizar o SQL Server Business Intelligence Development Studio ou o utilitário dtutil para regenerar o ID do pacote de um pacote SSIS que foi duplicado

Traduções de Artigos Traduções de Artigos
Artigo: 906564 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

No Microsoft SQL Server 2005 Integration Services (SSIS), um GUID de 16 bytes é gerado e armazenado como a propriedade PackageID de um pacote SSIS quando o pacote SSIS é criado. Depois de executar o pacote, pode escrever o ID do pacote num ficheiro de registo utilizando o fornecedor de registo SSIS. Este ID de pacote diferencia entradas de registo para diferentes pacotes.

No entanto, poderá ocorrer o seguinte comportamento:
  • Quando um pacote SSIS é copiado num sistema de ficheiros, a nova cópia contém o mesmo ID de pacote que o pacote SSIS original.
  • Pode executar com êxito o pacote que tem o mesmo ID de pacote. No entanto, não é possível diferenciar dois pacotes utilizando os dados de registo porque os ID do pacote são os mesmos.
Para voltar a gerar um novo ID de pacote para cada pacote, utilize um dos métodos descritos na secção "Mais informação".

Mais Informação

Por exemplo, as condições seguintes se verificarem, pela ordem em que são apresentados:
  • Copiar um pacote que chama DuplicateIDEmailer num sistema de ficheiros.
  • Nome do novo pacote DuplicateIDEmailer_copy.
  • Executa ambos os pacotes.

    You may notice that the logging data for each package is similar to the following:
    Event           Source                 SourceID                               ExecutionID
    ==================================================================================================================
    PackageStart DuplicateIDEmailer        3ca884a7-7805-4e12-aeee-afb99735ccd8   1d650373-5b56-4b76-bd0a-1d6a234ea91e
    PackageEnd   DuplicateIDEmailer        3ca884a7-7805-4e12-aeee-afb99735ccd8   1d650373-5b56-4b76-bd0a-1d6a234ea91e
    PackageStart DuplicateIDEmailer_copy   3ca884a7-7805-4e12-aeee-afb99735ccd8   d40c0438-e846-468d-843b-58cf5965e6a1
    PackageEnd   DuplicateIDEmailer_copy   3ca884a7-7805-4e12-aeee-afb99735ccd8   d40c0438-e846-468d-843b-58cf5965e6a1
    PackageStart DuplicateIDEmailer_copy   3ca884a7-7805-4e12-aeee-afb99735ccd8   54d91f24-4f71-4665-ba4c-4e1272302872
    PackageEnd   DuplicateIDEmailer_copy   3ca884a7-7805-4e12-aeee-afb99735ccd8   54d91f24-4f71-4665-ba4c-4e1272302872
    PackageStart DuplicateIDEmailer        3ca884a7-7805-4e12-aeee-afb99735ccd8   ed3b33e2-4933-4bf4-884d-897a9d6488a6
    PackageEnd   DuplicateIDEmailer        3ca884a7-7805-4e12-aeee-afb99735ccd8   ed3b33e2-4933-4bf4-884d-897a9d6488a6
    The PackageName property that recorded in the Source column in the table was manually updated before execution. Por conseguinte, algumas diferenciação existe nos dados de registo. No entanto, recomendamos que também gerar a propriedade PackageID .
Para voltar a gerar a propriedade PackageID , utilize um dos seguintes métodos.

Utilizar o SQL Server Business Intelligence Development Studio

  1. Abrir o pacote no SQL Server Business Intelligence Development Studio.
  2. Faça clique sobre o Fluxo de controlo separador.
  3. Faça clique sobre a propriedade ID . Na lista pendente, clique em < Gerar Novo ID >.

    Aparece um novo valor na propriedade ID .

Utilizar o utilitário da linha de comandos dtutil

Pode utilizar o utilitário da linha de comandos dtutil (dtutil.exe) em conjunto com o parâmetro da linha de comandos /I [Regenerate D] para gerar o ID do pacote. Para actualizar múltiplos pacotes ao mesmo tempo, utilize o utilitário dtutil num ficheiro batch ou no ambiente de script. Para mais informações sobre como utilizar o utilitário dtutil, escreva o seguinte comando numa linha de comandos:
dtutil /?
Para actualizar o pacote ID, coloque os pacotes na mesma pasta. Em seguida, execute o comando seguinte para gerar o ID de pacote para cada pacote::
para condition na (<filepath> \*.dtsx) efectue dtutil.exe /i / ficheiro
Nota Utilize um único sinal de percentagem (%) quando escreve o comando numa linha de comandos. Utilize sinais de dois por cento (%) se utilizar o comando num ficheiro batch.

Referências

Para mais informações sobre o utilitário dtutil, consulte o tópico "utilitário dtutil" no Microsoft SQL Server 2005 Books Online.

Propriedades

Artigo: 906564 - Última revisão: 11 de março de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Workgroup
Palavras-chave: 
kbmt kbhowto kbsql2005ssis kbinfo KB906564 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 906564

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com