KLAIDA: Klaidos pranešimas, kai bandote įrašyti techninės priežiūros planas SQL Server Management Studio: "Guid turi būti 32 skaitmenų su 4 brūkšniai (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)"


Bug #: 443411 (SQLBUDT)

Požymiai


Įsivaizduokite tokią situaciją:
  • Microsoft SQL Server Management Studio, galite prisijungti prie iš Microsoft SQL Server 2005 integravimo tarnybos (SSIS).
  • Kai importuojate priežiūros planas iš integravimo paslaugų paketą, kuris yra saugomas kitoje vietoje. Integravimo paslaugų paketas anksčiau buvo eksportuoti iš techninės priežiūros planą.
  • SQL Server Management Studio, galite pakeisti techninės priežiūros planą, ir tada bandote įrašyti techninės priežiūros planą.
Tokiu atveju galite gauti tokį klaidos pranešimą:
GUID turi būti 32 skaitmenų su 4 brūkšniai (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Priežastis


Ši problema kyla dėl to, kad įrašus apie techninės priežiūros planas atnaujinamas sysmaintplan_subplans sistemos lentelės kai importuojate techninės priežiūros planą iš integravimo paslaugų paketas.

Sprendimas


Norėdami išspręsti šią problemą, rankiniu būdu sukurti įrašą apie techninės priežiūros planą, galite importuoti. Norėdami tai padaryti, atlikite šiuos veiksmus:
  1. Paleiskite SQL Server Management Studio, ir tada prisijungti prie SQL Server 2005 egzempliorius.
  2. Norėdami gauti techninės priežiūros planą, galite importuoti GUID, vykdykite tokius įrašus.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    Pastaba. Šios ataskaitos importuojate techninės priežiūros planą, pavadintą NewPlan, numatytojo egzemplioriaus SQL Server 2005.

    Galite gauti šį GUID id stulpelyje rezultatus:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Sukurti užduotį, pavadintą NewPlanJob, ir tada spustelėkite Duomenų bazės priežiūros kategorijų sąraše.
  4. Darbas, kurį sukūrėte atlikdami 3 veiksmą, sukurti naują veiksmo, kuris vadinamas NewPlanStep, ir tada spustelėkite SQL Server integravimo tarnybos paketą sąraše tipas .
  5. Uždarykite dialogo langą Naują darbą .
  6. Norėdami gauti GUID, kurį sukūrėte atlikdami 4 veiksmą, vykdykite tokius įrašus.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    Galite gauti šį GUID job_id stulpelyje rezultatus:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Gauti GUID, įrašas, kuris nėra atnaujinamas sysmaintplan_subplans sistemos lentelėje, kai importuojate techninės priežiūros planą. Norėdami tai padaryti, atlikite šiuos veiksmus:
    1. Paleiskite Business Intelligence Development Studio, ir tada sukurti naują integravimo tarnybų projektą.
    2. Sprendimas "Internet Explorer", dešiniuoju pelės mygtuku spustelėkite SSIS paketaiir tada spustelėkite Pridėti esamą paketą.
    3. Pridėti NewPlan techninės priežiūros planą dabartinio projekto tinkamą paketą vietoje.
    4. Sprendimas "Internet Explorer", dukart spustelėkite Importuoti paketą.
    5. Dizaino rodinyje spustelėkite užduotį, kuri yra pavadinimas, kuris panašus į šį:
      Ataskaitos užduotis subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      Šiame pavyzdyje, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB yra GUID.
  8. Norėdami įterpti reikia įrašą lentelėje sysmaintplan_subplans sistemos, paleiskite toliau nurodytą sakinį 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. Norėdami pataisyti komanda darbo, kurį sukūrėte atlikdami 3 veiksmą, paleiskite toliau nurodytą sakinį.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    Pastaba. Šiame privatumo patvirtinime, YourServer yra vietos rezervavimo ženklas serverio pavadinimą.

Būsena


„Microsoft“ patvirtino, kad tai yra triktis, kylanti „Microsoft“ produktuose, kurie yra išvardyti skyriuje „Taikoma“.