Назад | Перейти на главную страницу

Удалите один экземпляр сервера через реестр

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

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

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

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

-Остановить службу браузера SQL.

-SC Удалить службу SQL Server для конкретного ошибочного экземпляра

-Запустите команду удаления из setup.exe с установочного диска Setup.exe / Action = Uninstall / FEATURES = SQLEngine / INSTANCENAME = MyInstance / Q

- (Служба агента SQL Server для ошибочного экземпляра исчезнет)

-Запустить службу браузера SQL.

-Удалите последующие ошибочные экземпляры через «Программы и компоненты», так как теперь это будет выполняться без зависания.

В соответствии с https://www.experts-exchange.com/questions/29025272/Manually-uninstalling-SQL-Server-Instances.html, это должно сработать.

Найдите в реестре имя экземпляра и найдите файлы MSI для программ удаления. Запустите msiexec / x "{id}", и он будет удален без жалоб управляемого установщика. После этого службы нужно будет очистить вручную, используя команду «sc delete ...».