Ошибка при попытке запустить служебную программу 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) |
Решение
Для решения этой проблемы воспользуйтесь одним из описанных ниже способов.
Способ 1. Обновление планов обслуживания до формата SQL Server 2008 или SQL Server 2008 R2 (рекомендуется)
Этот метод переносит планы обслуживания в формат SQL Server 2008. Если все старые планы обслуживания обновлены, метод 2 не требуется.
Чтобы использовать SQL Server Management Studio для обновления планов обслуживания, выполните следующие действия:
- Запустите SQL Server Management Studio, а затем подключитесь к затронутму экземпляру SQL Server.
- В обозреватель объектов разверните узел Управление, Устаревшие и Планы обслуживания базы данных.
- Щелкните правой кнопкой мыши каждый план обслуживания, который требуется перенести, и выберите пункт Миграция. На этом шаге создается новый, не устаревший план обслуживания в формате SQL Server 2008.
- Щелкните правой кнопкой мыши папку Планы обслуживания базы данных и выберите команду Обновить , чтобы обновить планы обслуживания в папке Управление.
Способ 2. Установка последней версии SQL-DMO из программы установки обратной совместимости SQL Server
Этот метод устанавливает последнюю версию SQL-DMO, чтобы старый формат плана обслуживания продолжал работать в SQL Server 2008.
Примечание.
Если у вас больше нет планов обслуживания в старом формате, этот метод не требуется.
Чтобы запустить мастер настройки обратной совместимости SQL Server, выполните следующие действия.
Найдите следующую исходную папку установки для SQL Server 2008:
drive :\Servers\Setup
.Примечание.
Заполнитель диска — это буква диска DVD-диска.
Дважды щелкните файл SQLServer2005_BC.ms i, чтобы запустить мастер настройки SQL Server обратной совместимости, а затем нажмите кнопку Далее.
Нажмите кнопку Изменить, а затем нажмите кнопку Далее.
Убедитесь, что компонент распределенных управляющих объектов SQL (SQL-DMO) установлен на локальный жесткий диск, и нажмите кнопку Далее.
Нажать кнопку Установить.
Ссылки
Сфера применения
- 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по