Error: Mensaje Error cuando intenta guardar un plan de mantenimiento en SQL Server Management Studio: "Guid debe contener 32 dígitos con 4 guiones (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)"

Nº de error: error de 443411 (SQLBUDT) #: 443411 (SQL BU seguimiento de defectos)Nº de error: 59624 (Mantenimiento de contenido)

Síntomas

Imagine el siguiente escenario:
  • En Microsoft SQL Server Management Studio, conectarse a una instancia de Microsoft SQL Server 2005 Integration Services (SSIS).
  • Importar un plan de mantenimiento de un paquete de Integration Services que se almacena en una ubicación diferente. El paquete de Integration Services se exportó previamente de un plan de mantenimiento.
  • En SQL Server Management Studio, modificar el plan de mantenimiento y, a continuación, intenta guardar el plan de mantenimiento.
En este escenario, recibirá el siguiente mensaje de error:
GUID debe contener 32 dígitos con 4 guiones (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Causa

Este problema se produce porque no se actualiza un registro del plan de mantenimiento de la tabla de sistema sysmaintplan_subplans al importar el plan de mantenimiento desde el paquete de Integration Services.

Solución alternativa

Para evitar este problema, cree manualmente el registro del plan de mantenimiento que importe. Para ello, siga estos pasos:
  1. Inicie SQL Server Management Studio y, a continuación, conectarse a la instancia de SQL Server 2005.
  2. Para obtener el GUID del plan de mantenimiento que importe, ejecute las instrucciones siguientes.
    use msdbgo
    select id from sysdtspackages90 where name='NewPlan'
    go

    Nota: Estas instrucciones se supone que importar un plan de mantenimiento que se denomina NewPlan en la instancia predeterminada de SQL Server 2005.

    Obtenga el GUID siguiente en la columna id del resultado:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Crear un trabajo que se denomina NewPlanJob y, a continuación, haga clic en Mantenimiento de base de datos en la lista categoría .
  4. Para el trabajo que ha creado en el paso 3, crear un paso nuevo denominado NewPlanStep y, a continuación, haga clic en El paquete de servicios de integración de SQL Server en la lista tipo .
  5. Cierre el cuadro de diálogo Nuevo trabajo .
  6. Para obtener el GUID del paso que creó en el paso 4, ejecute las instrucciones siguientes.
    use msdbgo
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go

    Obtenga el GUID siguiente en la columna job_id del resultado:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Obtenga el GUID del registro que no se actualiza en la tabla de sistema sysmaintplan_subplans al importar el plan de mantenimiento. Para ello, siga estos pasos:
    1. Inicie Business Intelligence Development Studio y, a continuación, cree un nuevo proyecto de Integration Services.
    2. En el Explorador de soluciones, haga clic derecho en Paquetes SSISy, a continuación, haga clic en Agregar paquete existente.
    3. Agregue el plan de mantenimiento NewPlan al proyecto actual en la ubicación correcta del paquete.
    4. En el Explorador de soluciones, haga doble clic en el paquete importado.
    5. En la vista Diseño, haga clic en la tarea que tiene un nombre similar al siguiente:
      Tarea de informe de subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      En este ejemplo, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB es el GUID.
  8. Para insertar el registro necesario de la tabla de sistema sysmaintplan_subplans , ejecute la siguiente instrucción en 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 corregir el comando del trabajo que creó en el paso 3, ejecute la siguiente instrucción.
    update sysjobsteps set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    Nota: En esta declaración, YourServer es un marcador de posición para el nombre del servidor.

Estado

Microsoft ha confirmado que se trata de un error de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Propiedades

Id. de artículo: 922651 - Última revisión: 14 ene. 2017 - Revisión: 1

Comentarios