Erro: Mensagem de erro quando tenta guardar um plano de manutenção no SQL Server Management Studio: "Guid deve conter 32 dígitos com 4 traços (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)"

Traduções de Artigos Traduções de Artigos
Artigo: 922651 - Ver produtos para os quais este artigo se aplica.
N.º de bugs: 443411 (SQLBUDT)
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • No Microsoft SQL Server Management Studio, ligue a uma instância do Microsoft SQL Server 2005 Integration Services (SSIS).
  • Importar um plano de manutenção a partir de um pacote Integration Services que será armazenado numa localização diferente. O pacote Integration Services anteriormente foram exportado de um plano de manutenção.
  • No SQL Server Management Studio, modificar o plano de manutenção e, em seguida, tenta guardar o plano de manutenção.
Neste cenário, receberá a seguinte mensagem de erro:
GUID deve conter 32 dígitos com 4 traços (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Causa

Este problema ocorre porque um registo com o plano de manutenção não é actualizado na tabela de sistema sysmaintplan_subplans quando importa o plano de manutenção do pacote de integração de serviços.

Como contornar

Para contornar este problema, crie manualmente o registo do plano de manutenção que importar. Para o fazer, siga estes passos:
  1. Iniciar o SQL Server Management Studio e, em seguida, ligue para a instância do SQL Server 2005.
  2. Para obter o GUID do plano de manutenção que importar, execute as seguintes instruções.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    
    Nota Estas instruções pressupõem que importar um plano de manutenção que chama NewPlan na instância predefinida do SQL Server 2005.

    Obtenha o GUID seguinte na coluna id do resultado:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Criar uma tarefa com o nome NewPlanJob e clique em Manutenção da base de dados na lista categoria .
  4. Para a tarefa que criou no passo 3, criar um novo passo denominado NewPlanStep e clique em SQL Server integração com o pacote de serviços na lista tipo .
  5. Feche a caixa de diálogo Nova tarefa .
  6. Para obter o GUID do passo que criou no passo 4, execute as seguintes instruções.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    
    Obtenha o GUID seguinte na coluna emprego_id do resultado:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Obtenha o GUID do registo não é actualizado na tabela de sistema sysmaintplan_subplans quando importar plano de manutenção. Para o fazer, siga estes passos:
    1. Inicie o Business Intelligence Development Studio e, em seguida, crie um novo projecto Integration Services.
    2. No Solution Explorer, clique com o botão direito do rato em Pacotes SSIS e, em seguida, clique em Adicionar pacote existente .
    3. Adicione o plano de manutenção NewPlan o projecto actual da localização de pacote correcto.
    4. No Solution Explorer, faça duplo clique no pacote importado.
    5. Na vista de estrutura, clique na tarefa que tem um nome semelhante à seguinte:
      Fornecer informações sobre tarefas subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      Neste exemplo, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB é o GUID.
  8. Para inserir o registo necessário na tabela de sistema sysmaintplan_subplans , execute a seguinte instrução 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 da tarefa que criou no passo 3, execute a seguinte instrução.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    Nota Nesta instrução, YourServer é um marcador para o nome do servidor.

Ponto Da Situação

A Microsoft confirmou que este erro ocorre nos produtos do Microsoft listados na secção "Aplica-se a".

Propriedades

Artigo: 922651 - Última revisão: 20 de novembro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL 2005 Server Workgroup
  • 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á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: 922651

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