Ошибка при попытке запустить служебную программу Sqlmaint после обновления до SQL Server 2008 или более поздней версии

Эта статья поможет устранить проблему, которая возникает при запуске программы Sqlmaint после обновления с SQL Server 2000 с пакетом обновления 4 (SP4) до SQL Server 2008 или более поздней версии.

Оригинальная версия продукта: SQL Server
Исходный номер базы знаний: 955626

Симптомы

Вы успешно обновили Microsoft SQL Server 2000 с пакетом обновления 4 (SP4) до SQL Server 2008 или 2008 R2. Однако при попытке запустить служебную программу Sqlmaint (Sqlmaint.exe) появляется следующее сообщение об ошибке:

Не удалось инициализировать объект SQLDMO Application (конкретная ошибка: не удается найти один из файлов библиотеки, необходимых для запуска этого приложения).)

Примечание.

Эта проблема также возникает в SQL Server 2012 г.

Причина

Эта проблема может возникнуть, если установленная версия SQL Server распределенные управляющие объекты (SQL-DMO) не может подключиться к экземпляру SQL Server 2008 или SQL Server 2008 R2.

В SQL Server 2012 или более поздних версиях DMO SQL является одной из неподдерживаемых функций, и клиентам рекомендуется использовать SQL Server управляющих объектов (SMO). Дополнительные сведения см. в статье О неподдерживаемых функциях ядра СУБД в SQL Server 2012 г.

Категория Неподдерживаемая функция Замена
Программирования SQL Server распределенные управляющие объекты (SQL-DMO) SQL Server управляющих объектов (SMO)

Решение

Для решения этой проблемы воспользуйтесь одним из описанных ниже способов.

Этот метод переносит планы обслуживания в формат SQL Server 2008. Если все старые планы обслуживания обновлены, метод 2 не требуется.

Чтобы использовать SQL Server Management Studio для обновления планов обслуживания, выполните следующие действия:

  1. Запустите SQL Server Management Studio, а затем подключитесь к затронутму экземпляру SQL Server.
  2. В обозреватель объектов разверните узел Управление, Устаревшие и Планы обслуживания базы данных.
  3. Щелкните правой кнопкой мыши каждый план обслуживания, который требуется перенести, и выберите пункт Миграция. На этом шаге создается новый, не устаревший план обслуживания в формате SQL Server 2008.
  4. Щелкните правой кнопкой мыши папку Планы обслуживания базы данных и выберите команду Обновить , чтобы обновить планы обслуживания в папке Управление.

Способ 2. Установка последней версии SQL-DMO из программы установки обратной совместимости SQL Server

Этот метод устанавливает последнюю версию SQL-DMO, чтобы старый формат плана обслуживания продолжал работать в SQL Server 2008.

Примечание.

Если у вас больше нет планов обслуживания в старом формате, этот метод не требуется.

Чтобы запустить мастер настройки обратной совместимости SQL Server, выполните следующие действия.

  1. Найдите следующую исходную папку установки для SQL Server 2008: drive :\Servers\Setup.

    Примечание.

    Заполнитель диска — это буква диска DVD-диска.

  2. Дважды щелкните файл SQLServer2005_BC.ms i, чтобы запустить мастер настройки SQL Server обратной совместимости, а затем нажмите кнопку Далее.

  3. Нажмите кнопку Изменить, а затем нажмите кнопку Далее.

  4. Убедитесь, что компонент распределенных управляющих объектов SQL (SQL-DMO) установлен на локальный жесткий диск, и нажмите кнопку Далее.

  5. Нажать кнопку Установить.

Ссылки

Сфера применения

  • SQL Server 2008 Developer
  • SQL Server 2008 Enterprise
  • SQL Server 2008 Express
  • SQL Server 2008 Express с расширенными службами
  • SQL Server 2008 Standard
  • SQL Server 2008 Web
  • SQL Server 2008 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express с расширенными службами
  • SQL Server 2008 R2 Standard
  • SQL Server 2008 R2 Standard Edition для малого бизнеса
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup