Как вручную удалить существующий экземпляр SQL Server 2005

Изменения: 15 сентября 2007 г.

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

Aa337087.note(ru-ru,SQL.90).gifВажно!
Обслуживание или обновление экземпляра SQL Server должно производиться локальным администратором, имеющим разрешение на вход в систему в качестве службы.

В этой статье описано, как удалить изолированный экземпляр Microsoft SQL Server 2005 вручную. Выполнив шаги, приведенные в этом разделе, систему можно подготовить к повторной установке SQL Server.

Дополнительные сведения по удалению отказоустойчивого кластера SQL Server 2005 см. в разделе Как вручную удалить отказоустойчивый кластер SQL Server 2005 или Как удалить экземпляр отказоустойчивого кластера SQL Server 2005 (программа установки). Сведения о ручном удалении экземпляра SQL Server 2000 см. в разделе Как вручную удалить экземпляр по умолчанию SQL Server 2000, именованный или виртуальный экземпляр SQL Server 2000.

Перед удалением SQL Server 2005 следует учесть следующие обстоятельства.

  • Для удаления SQL Server 2005 рекомендуется использовать средство Установка и удаление программ на панели управления. В случае если удаление экземпляра SQL Server 2005 с помощью средства Установка и удаление программ невозможна или завершается ошибкой, можно удалить экземпляр вручную, выполнив шаги, описанные в этом разделе.
  • В статье приводятся сведения об изменении реестра. Перед внесением изменений в реестре создайте его резервную копию и убедитесь, что существует возможность восстановления реестра в случае возникновения проблем. Дополнительные сведения о резервном копировании, восстановлении и изменении реестра см. в статье Описание реестра Microsoft Windows базы знаний Майкрософт.
  • Если на компьютере используется SQL Server 2005 вместе с предыдущими версиями SQL Server, то программа Enterprise Manager и другие программы, зависящие от объектов SQL-DMO, могут оказаться отключены. Это может произойти в следующих ситуациях:
    • параллельная установка экземпляров SQL Server 2005, SQL Server 2000 или SQL Server 7.0, когда были удалены один или несколько экземпляров;
    • параллельная установка SQL Server 2000 и SQL Server 2005, при которой SQL Server 2000 был установлен после SQL Server 2005.
      Эта проблема связана с отменой регистрации COM-библиотеки объектов SQL-DMO в SQL Server 2005. Чтобы восстановить работу программы Enterprise Manager и других программ, зависящих от объектов SQL-DMO, зарегистрируйте COM-библиотеку, введя команду regsvr32.exe sqldmo.dll в командной строке. Дополнительные сведения см. в разделе Устранение неполадок при установке ядра СУБД SQL Server.
  • Перед удалением компонентов SQL Server 2005 с компьютера, на котором установлен минимально необходимый объем оперативной памяти, следует удостовериться, что размер файла подкачки вдвое превышает объем физической памяти. В некоторых случаях недостаток виртуальной памяти может привести к неполному удалению SQL Server 2005.
  • Если некоторый компонент SQL Server 2005 не был полностью удален с компьютера, программа установки SQL Server 2005 выведет следующее сообщение об ошибке:
    Компонент, указанный в свойстве ADD_LOCAL, уже установлен. Для обновления существующего компонента обратитесь к файлу template.ini и установите имя компонента в свойстве UPGRADE.

Перед удалением SQL Server 2005 выполните следующие действия.

  • Резервное копирование данных. Возможно, имеются базы данных, которые нужно сохранить в текущем состоянии. Кроме того, может потребоваться сохранить изменения, внесенные в системные базы данных. В этих случаях перед удалением SQL Server 2005 необходимо создать резервную копию данных. В качестве альтернативного решения можно сохранить копию файлов данных и файлов журналов в папке с именем, отличным от MSSQL. Папка MSSQL будет удалена в ходе удаления SQL Server.
    Необходимо сохранить следующие файлы баз данных, которые устанавливаются вместе с SQL Server 2005:
    • Distmdl.*;
    • Master.*;
    • Mastlog.*;
    • Model.*;
    • Modellog.*;
    • Msdbdata.*;
    • Msdblog.*;
    • Mssqlsystemresource.*;
    • Northwind.* (дополнительно устанавливаемая база данных);
    • Pubs.*;
    • Pubs_log.*;
    • Tempdb.*;
    • Templog.*;
    • ReportServer[$ИмяЭкземпляра] (база данных по умолчанию для служб Reporting Services);
    • ReportServer[$ИмяЭкземпляра]TempDB (временная база данных по умолчанию для служб Reporting Services).
  • Удалите локальные группы безопасности. Перед удалением SQL Server 2005 удалите локальные группы безопасности для компонентов SQL Server 2005.
  • Сохранение или переименование папок служб SQL Server Reporting Services. Если в установленную конфигурацию SQL Server входят службы Reporting Services, сохраните или переименуйте следующие папки и вложенные папки:
    • <диск>\Microsoft SQL Server\Reporting Services;
    • <диск>\Microsoft SQL Server\MSSQL\Reporting Services;
    • <диск>\Microsoft SQL Server\<Имя экземпляра SQL Server>\Reporting Services;
    • <диск>\Microsoft SQL Server\90\Tools\Reporting Services
Aa337087.note(ru-ru,SQL.90).gifПримечание.
Если после установки применялось средство настройки служб SSRS, имена папок могут отличаться от приведенных в списке. Кроме того, базы данных могут располагаться на удаленном компьютере с SQL Server.
  • Удаление виртуальных каталогов служб Reporting Services. С помощью диспетчера служб IIS удалите следующие виртуальные каталоги:
    • ReportServer[$ИмяЭкземпляра];
    • Reports[$ИмяЭкземпляра].
  • Удаление пула приложений ReportServer. Удалите пул приложений ReportServer с помощью диспетчера служб IIS.
  • Остановка всех служб SQL Server. Перед удалением компонентов SQL Server 2005 рекомендуется остановить все службы SQL Server. Наличие активных соединений может помешать удалению компонентов.
  • Выбор учетной записи с необходимыми разрешениями. Выполните вход на сервер с учетной записью службы SQL Server или с учетной записью, обладающей аналогичным набором разрешений. Например, можно войти на сервер с учетной записью, входящей в локальную группу администраторов.
Aa337087.Caution(ru-ru,SQL.90).gifВнимание!
Неправильное изменение реестра может вызвать серьезные проблемы. Перед внесением изменений в реестр рекомендуется создать резервную копию всех важных данных.
Aa337087.note(ru-ru,SQL.90).gifПримечание.
Перечисленные этапы удаления следует выполнять строго в указанном порядке.

Удаление экземпляра SQL Server 2005 вручную

  1. Убедитесь, что установлен компонент «Файлы поддержки программы установки SQL Server».

    Проверьте, присутствует ли компонент Файлы поддержки установки Microsoft SQL Server в списке установленных программ в окне Установка и удаление программ. Если это так, перейдите к шагу 2.

    В противном случае перед продолжением необходимо установить компонент Файлы поддержки установки Microsoft SQL Server. Для этого дважды щелкните файл Servers\setup\sqlsupport.msi на установочном носителе SQL Server 2005. Компонент «Файлы поддержки установки Microsoft SQL Server» будет удален на шаге 5.

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

    %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove
    

    Поочередно удалите все компоненты SQL Server.

    Aa337087.note(ru-ru,SQL.90).gifПримечание.
    Средство Установка и удаление программ также запускает программу ARPWrapper.exe с параметром /Remove, однако ссылка на программу ARPWrapper.exe могла быть удалена.

    Если будет получено одно из следующих сообщений об ошибке, обратитесь к приведенному ниже разделу «Решение проблем».

    Не удалось произвести перечисление реестра

    Если в экземпляре SQL Server установлено несколько серверных компонентов, например компонент Database Engine и службы Analysis Services, программа установки завершится со следующим сообщением об ошибке:

    Программой установки обнаружена непредвиденная ошибка в хранилище данных. Действие: RestoreSetupParams.

    Эта ошибка происходит вследствие работы счетчика ссылок, который используется для отслеживания числа программ, которые используют один и тот же DLL-файл или MSI-файл. Во время удаления программы значение счетчика ссылок для MSI-файла уменьшается на единицу. После удаления последней программы, использующей MSI-файл, этот файл удаляется. В рассматриваемом случае MSI-файлом является компонент «Файлы поддержки программы установки SQL Server» (SqlSupport.msi). Если получено такое сообщение об ошибке, для устранения проблемы используйте один из следующих методов.

    • Переустановите компонент «Файлы поддержки программы установки SQL Server» (SqlSupport.msi) перед удалением каждого компонента экземпляра.
    • Добавьте в счетчик ссылок для файла SqlSupport.msi ссылку на самого себя. Для этого выполните следующие шаги.
    1. Получите идентификатор GUID для компонента «Файлы поддержки программы установки Microsoft SQL Server». Чтобы получить идентификатор GUID, выполните шаги 1 и 2 из раздела «Решение проблем».
    2. С помощью редактора реестра создайте или измените следующие разделы реестра с указанными значениями.
      Имя ключа: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
      Значение: Uninstall
      Тип: REG_SZ
      Данные: {11111111-1111-1111-1111-111111111111},{GUID}
      Примечание Здесь GUID обозначает идентификатор GUID файлов поддержки SQL Server. Например, в англоязычной версии SQL Server для платформы x86 файлы поддержки имеют следующий идентификатор GUID:
      Данные: {11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}

    Решение проблем

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

    • Запустите редактор реестра и перейдите к следующему разделу реестра:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • Последовательно щелкните каждый идентификатор GUID в левой области. Для каждого идентификатора GUID проверьте, отображаются ли в правой области имена, содержащие «Microsoft SQL Server 2005», например:

    • Microsoft SQL Server 2005

    • Microsoft SQL Server 2005 Analysis Services

    • Microsoft SQL Server 2005 Reporting Services

    • Microsoft SQL Server 2005 Notification Services

    • Microsoft SQL Server 2005 Integration Services

    • Microsoft Инструменты SQL Server 2005

    • Microsoft Электронная документация по SQL Server 2005
      Если обнаружен компонент с именем, содержащим «Microsoft SQL Server 2005», запишите идентификатор GUID, выбранный в левой области.

    • Для каждого идентификатора GUID, записанного на предыдущем шаге, выполните в командной строке следующую команду:

      start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
      

    Примечания

    • В этом примере команды GUID обозначает идентификатор GUID, записанный на предыдущем шаге.
    • Если будет получено следующее сообщение об ошибке, обратитесь в службу технической поддержки.
      Программой установки обнаружена непредвиденная ошибка в хранилище данных. Обратитесь в службу поддержки пользователей.

    Полный список телефонов службы технической поддержки и расценки на услуги поддержки см. на веб-узле Майкрософт в разделе контактные данные службы поддержки.

    • Откройте файл C:\Sql_uninstall.log. Найдите строку (примерно 15-ю с конца файла) следующего вида:
      MSI (s) (EC:F8) [12:52:18:007]: Product: Средства Microsoft SQL Server 2005 -- Удаление успешно завершено.

    Если удаление завершилось ошибкой, запишите имя и идентификатор GUID компонента и сохраните файл Sql_uninstall.log.

  3. С помощью средства Установка и удаление программ удалите компоненты поддержки в следующем порядке;

    • синтаксический анализатор MSXML 6.0
    • SQLXML4
    • SQL Server, службы синхронизации контроля версий
    • средства обеспечения обратной совместимости SQL Server 2005
    • все прочие компоненты, относящиеся к SQL Server 2005, кроме собственного клиента SQL Server и файлов поддержки программы установки SQL Server

    Если удаление любого компонента поддержки завершилось ошибкой, может быть получено следующее сообщение:

    Отсутствуют компоненты, необходимые для установки.

    Если получено это сообщение об ошибке, выполните следующие шаги.

    • Запустите редактор реестра и перейдите к следующему разделу реестра:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

    • Последовательно щелкните каждый идентификатор GUID в левой области. Для каждого идентификатора GUID проверьте, отображаются ли в правой области имена, соответствующие распространяемому файлу. Если обнаружен компонент с именем, соответствующим имени распространяемого файла, запишите идентификатор GUID, выбранный в левой области.

    • Для каждого идентификатора GUID, записанного на предыдущем шаге, выполните в командной строке следующую команду:

      start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
      

      В этом примере команды GUID обозначает идентификатор GUID, записанный на предыдущем шаге.

    • Откройте файл C:\Sqlredist_uninstall.log. Найдите в конце файла строку следующего вида:
      MSI (s) (EC:F8) [12:52:18:007]: Product: Компонент обратной совместимости Microsoft SQL Server 2005 -- Удаление успешно завершено.
      Если удаление завершилось ошибкой, запишите имя и идентификатор GUID компонента и сохраните файл Sqlredist_uninstall.log.

  4. Если все предыдущие шаги выполнены успешно, удалите компонент «Собственный клиент SQL Server» с помощью средства Установка и удаление программ.

    Не удаляйте компонент «Собственный клиент SQL Server», если еще установлены другие компоненты SQL Server.

  5. Если все предыдущие шаги выполнены успешно, удалите компонент «Файлы поддержки программы установки SQL Server» с помощью средства Установка и удаление программ.

    Если с помощью описанных действий не удалось удалить все компоненты и все файлы, связанные с экземпляром SQL Server, обратитесь в службу технической поддержки. Полный список телефонов службы технической поддержки см. на веб-узле справки и поддержки Microsoft.

См. также

Задачи

Как просмотреть файл журнала установки SQL Server 2005

Основные понятия

Как просмотреть файлы журналов установки SQL Server 2005

Справка и поддержка

Получение помощи по SQL Server 2005