DetailPage-MSS-KB

Base de Dados de Conhecimento

ID do artigo: 922651 - Última revisão: terça-feira, 20 de novembro de 2007 - Revisão: 1.2

 
Bug #: 443411 (SQLBUDT)

Sintomas

Considere o seguinte cenário:
  • No Microsoft SQL Server Management Studio, conecte-se a uma instância do Microsoft SQL Server 2005 Integration Services (SSIS).
  • Você importar um plano de manutenção de um pacote do Integration Services que é armazenado em um local diferente. O pacote do Integration Services anteriormente foi exportado de um plano de manutenção.
  • No SQL Server Management Studio, você modificar o plano de manutenção e, em seguida, tentar salvar plano de manutenção.
Nesse cenário, você receber a seguinte mensagem de erro:
GUID deve conter 32 dígitos com 4 traços (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Causa

Esse problema ocorre porque um registro do plano de manutenção não é atualizado na tabela de sistema sysmaintplan_subplans quando você importa o plano de manutenção do pacote do Integration Services.

Como Contornar

Para contornar esse problema, crie manualmente o registro do plano de manutenção que você importa. Para fazer isso, execute as seguintes etapas:
  1. Inicie o SQL Server Management Studio e, em seguida, conecte-se à instância do SQL Server 2005.
  2. Para obter o GUID do plano de manutenção que você importa, execute as instruções a seguir.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    
    Observação Essas instruções assumem que você importe um plano de manutenção é denominado NewPlan na instância padrão do SQL Server 2005.

    Obter o GUID seguinte na coluna id do resultado:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Crie um trabalho que é chamado NewPlanJob e, em seguida, clique em Manutenção do banco de dados na lista categoria .
  4. Para o trabalho que você criou na etapa 3, criar uma nova etapa é denominada NewPlanStep e clique em SQL Server Integration Services pacote na lista tipo .
  5. Feche a caixa de diálogo Novo trabalho .
  6. Para obter o GUID da etapa que você criou na etapa 4, execute as instruções a seguir.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    
    Obter o GUID seguinte na coluna job_id do resultado:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Obter o GUID do registro que não é atualizado na tabela de sistema sysmaintplan_subplans quando você importa o plano de manutenção. Para fazer isso, execute as seguintes etapas:
    1. Inicie o Business Intelligence Development Studio e crie um novo projeto Integration Services.
    2. No Solution Explorer, clique Pacotes do SSIS com o botão direito do mouse e, em seguida, clique em Add Existing Package .
    3. Adicione plano de manutenção NewPlan ao projeto atual do local de pacote correto.
    4. No Solution Explorer, clique duas vezes em pacote importado.
    5. No modo de exibição Design, clique na tarefa que possui um nome semelhante à seguinte:
      Relatório tarefas para subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      Neste exemplo, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB é o GUID.
  8. Para inserir o registro necessário na tabela de sistema sysmaintplan_subplans , execute a instrução a seguir no SQL Server Management Studio.
    insert into sysmaintplan_subplans (
    	subplan_id,
    	subplan_name,
    	subplan_description,
    	plan_id,
    	job_id
    )values (
    	'1EFB298F-1313-4A26-8986-A5C9C5A0C2AB',
    	'NewPlan','',
    	'6A7FA469-F5DB-4FF4-B153-5F11926477B7',
    	'E85564E2-92A1-4B70-89DF-329F152CCD97'
    )
    GO
  9. Para corrigir o comando do trabalho que você criou na etapa 3, execute a instrução a seguir.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    Observação Nesta instrução, YourServer é um espaço reservado para o nome do servidor.

Situação

A Microsoft confirmou que esse é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Workgroup Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot kbsql2005ssis kbbug KB922651 KbMtpt
Tradução automáticaTraduçã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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 922651  (http://support.microsoft.com/kb/922651/en-us/ )
Compartilhar
Opções de suporte adicionais
Fóruns de Suporte do Microsoft Community
Contate-nos diretamente
Localize um parceiro certificado da Microsoft
Microsoft Store