Я использую SQL Server 2014 и у меня работает 50 отдельных экземпляров. Это максимальный предел количества экземпляров для этой версии, и мне, очевидно, нужно удалить некоторые экземпляры и очистить их.

Однако после исследования есть ошибка, которая не позволит вам удалить экземпляры с помощью установщика «Программы и компоненты» или командной строки, если у вас установлено 50 экземпляров. Установщик зависает при запросе списка. Я проверил файлы журнала начальной загрузки и состояние экспортированных ошибок, что он не может выполнить операцию, потому что существует слишком много экземпляров, что, в первую очередь, является проблемой!

Мне нужно удалить экземпляр через реестр. Мне удалось удалить экземпляр из HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall с помощью msiexec, но когда я это сделал, служба SQL Browser потерпела крах, другие экземпляры sql потеряли соединение, и службы для старого экземпляра снова появятся. Я должен был восстановить реестр из резервной копии, которую я сделал. Есть ли способ правильно удалить экземпляр из реестра и переустановить службу браузера? Может быть, какие-то элементы реестра мне не хватает?

1 ответ1

0

Я нашел решение для этого на основе порядка операций. Это решило мою проблему.

  • Остановите службу браузера SQL
  • SC Удалить службу SQL Server для конкретного ошибочного экземпляра.
  • Запустите команду удаления из setup.exe используя установочный диск Setup.exe /Action=Uninstall /FEATURES=SQLEngine /INSTANCENAME=MyInstance /Q
  • (Служба агента SQL Server для ошибочного экземпляра исчезнет)
  • Запустите службу браузера SQL
  • Удалите последующие ошибочные экземпляры через Программы и компоненты, так как теперь они будут завершены без зависаний.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .