Появляется сообщение об ошибке BUG: При попытке сохранить план обслуживания в SQL Server Management Studio: "Guid должна содержать 32 цифры, тире 4 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)"

Переводы статьи Переводы статьи
Код статьи: 922651 - Vizualiza?i produsele pentru care se aplic? acest articol.
Ошибка #: 443411 (SQLBUDT)
Развернуть все | Свернуть все

Проблема

Рассмотрим описанную ниже ситуацию.:
  • В Microsoft SQL Server Management Studio подключиться к экземпляру от Microsoft SQL Server 2005 интеграции служб (SSIS).
  • Импорт плана обслуживания из пакета служб Integration Services, которые хранятся в другом месте. Пакет служб Integration Services ранее были экспортированы из плана обслуживания.
  • В SQL Server Management Studio изменения в план обслуживания, и попытайтесь сохранить план обслуживания.
В этом случае появляется следующее сообщение об ошибке::
GUID должна содержать 32 цифры, тире 4 (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).

Причина

Данная проблема возникает из-за записи плана обслуживания не обновляется вsysmaintplan_subplansСистемная таблица, при импорте из пакета служб Integration Services плана обслуживания.

Временное решение

Чтобы обойти эту проблему, необходимо вручную создайте запись плана обслуживания, который можно импортировать. Выполните следующие действия::
  1. Запустить SQL Server Management Studio и подключитесь к экземпляру SQL Server 2005.
  2. Чтобы получить идентификатор GUID плана обслуживания, которые импортированы, выполните следующие инструкции.
    use msdb
    go
    select id from sysdtspackages90 where name='NewPlan'
    go
    
    Примечание.Эти инструкции предполагают, импортировать план обслуживания, который называется NewPlan по умолчанию экземпляра SQL Server 2005.

    Получить следующие GUID вID:столбец результата:
    6A7FA469-F5DB-4FF4-B153-5F11926477B7
  3. Создание задания с именем NewPlanJob и нажмите кнопкуОбслуживание базы данныхВ диалоговом окнеКатегория:LIST.
  4. Для задания, созданного на шаге 3 создать новый шаг, который называется NewPlanStep и нажмите кнопкуИнтеграция служб SQL Server пакетаВ диалоговом окнеTYPE :LIST.
  5. ЗакрытьНовое задание«Свойства системы»..
  6. Чтобы получить идентификатор GUID, созданный на шаге 4 шага, выполните следующие инструкции.
    use msdb
    go
    select job_id from sysjobsteps where step_name='NewPlanStep'
    go
    
    Получить следующие GUID вАргумент job_idстолбец результата:
    E85564E2-92A1-4B70-89DF-329F152CCD97
  7. Получить идентификатор GUID в записи, которая не обновляется вsysmaintplan_subplansСистемная таблица после импорта плана обслуживания. Выполните следующие действия::
    1. Запуск Business Intelligence Development Studio, а затем создайте новый проект служб Integration Services.
    2. В обозревателе решений щелкните правой кнопкой мышиПакеты служб SSISи выберите командуДобавить существующий пакет.
    3. Добавьте план обслуживания NewPlan в текущий проект из расположения правильный пакет.
    4. In Solution Explorer, double-click the imported package.
    5. In Design view, click the task that has a name that resembles the following:
      Reporting Task for subplan-{1EFB298F-1313-4A26-8986-A5C9C5A0C2AB}
      In this example, 1EFB298F-1313-4A26-8986-A5C9C5A0C2AB is the GUID.
  8. To insert the required record in thesysmaintplan_subplanssystem table, run the following statement in 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. To fix the command of the job that you created in step 3, run the following statement.
    update sysjobsteps 
    set command='/Server YourServer /SQL "Maintenance Plans\NewPlan" /set "\Package\NewPlan.Disable;false"'
    where step_name='NewPlanStep'
    Примечание.В данном заявлении,Серверis a placeholder for the server name.

Статус

Данное поведение является подтвержденной ошибкой продуктов Майкрософт, перечисленных в разделе "Информация в данной статье применима к:"..

Свойства

Код статьи: 922651 - Последний отзыв: 27 ноября 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • 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
Ключевые слова: 
kbexpertiseadvanced kbtshoot kbsql2005ssis kbmt KB922651 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:922651

Отправить отзыв

 

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