Сервер SQL Server 2012 Standard с 50 экземплярами не будет удалять экземпляры

12

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

Он зависает в диалоговом окне «Выбор компонентов» при нажатии кнопки «Далее» после выбора SQL Engine для экземпляра.

Я не нашел много информации об этом. Самый интересный хит был таким: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/24a1e5f3-25f3-48c8-973a-4c6a18578e42/tring-to-uninstall-1-of-50-sql -server-2008-r2-экспресс-отбой по-пожалуйста-засаде

Также предлагается использовать setup.exeнекоторые параметры для удаления экземпляра, но я не могу заставить его сделать это без запуска графического интерфейса и обычного удаления, которое не удается.

Высота ничего не делает. Перезагрузка не помогает. Журналы только говорят "отменено пользователем", потому что я должен убить его в конце. Ничего очевидного до этого момента. Проверки все зеленые.

В программе написано, что это SQL Server 2012 с пакетом обновления 1 (SP1) - все экземпляры на 11.0.2100.


Я решил ответить на свой вопрос или закрыть его, так как Microsoft закрыла заявку со статусом «Не исправить».

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

Gomibushi
источник
Вы пытаетесь настроить большой набор данных и сэкономить на стоимости лицензирования, не так ли? Однажды у меня была такая же мысль. Как дела?
USR
Я ошибался! Это на самом деле лицензионный сервер! Я исправил заголовок. Я думаю, что это не имеет отношения к проблеме. (У нас есть тонны Express для небольших наборов данных. Работает как шарм. Если они становятся слишком большими, они переносятся на лицензированные серверы.)
Gomibushi
@Mihai - Спасибо, но это не кластерный экземпляр. Не кажется актуальным ...
Гомибуши
Хорошо, радуйся, Мэри, но не мог бы ты зайти в реестр и удалить один из ключей имени экземпляра (сначала сделав резервную копию)? (Расположение: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Имена экземпляров \ SQL) Затем посмотрите, увидит ли установщик только 49 экземпляров и выполнит ли удаление одного из них чисто ... затем вернетесь и восстановите отсутствующий ключ?
Кеннет Фишер

Ответы:

2

Скорее всего, это происходит из-за того, что графический интерфейс установки пытается перечислить все установленные экземпляры и с треском проваливается, запуск деинсталляции из командной строки должен сделать это

Выполнение приведенной ниже команды с правами администратора приведет к удалению экземпляра сервера SQL без отображаемого графического интерфейса пользователя:

Setup.exe /Action=Uninstall /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /Q

Я предполагаю, что у вас установлена ​​только функция SQL Server, если у вас есть другие, которые вы хотите удалить, вы можете просто добавить их в список значений через запятую, например /FEATURES=SQL,RS,Tools

Для разных экземпляров просто замените MSSQLSERVER на имя экземпляра, который вы хотите удалить.

Справочник по командной строке для setup.exe доступен здесь:

Установите SQL Server 2012 из командной строки

steoleary
источник
Какую ошибку вы получаете при запуске команды?
2013 г.
Я неправильно прочитал первое «примечание» по этому поводу : msdn.microsoft.com/en-us/library/ms144259.aspx - в нем говорится, что / QS не работает для удаления, но я также читаю его как / Q. Тем не менее, по-прежнему не работает для меня:> Setup.exe / Action = Удалить / FEATURES = SQL / INSTANCENAME = NAME / Q Произошла следующая ошибка: SQL Server 2012 не может добавить больше экземпляров. Чтобы продолжить установку этого экземпляра, необходимо удалить существующий экземпляр. Результат ошибки: -2146233079 Код средства результата: 19 Код ошибки результата: 5385 Очевидно, что он проверяет, КАК если бы он установил больше экземпляров, значит, он заблокирован! Как насчет sc удалить ??
Гомибуши
sc delete вам не поможет, так как я полагаю, что он ищет в реестре список экземпляров, удаление службы в этом не поможет, плюс вы, скорее всего, не удастся удалить программу, если не справитесь с первой ошибкой.
Steleary
Что я тоже фигурирую Вероятно, он делает гораздо больше, чем просто добавляет службу при «установке» экземпляра, однако я думаю, что единственный выход сейчас - взломать этот реестр экземпляров, чтобы иметь возможность запустить деинсталлятор на одном экземпляре. Затем «взломать его обратно», чтобы нормализовать сервер. Серьезно MicroSoft ... Это действительно ошибка в SQL Server 2012? Довольно ужасно!
Гомибуши
4
Зарегистрирован как ошибка на Connect после того, как SQL MVP предложил это. - connect.microsoft.com/SQLServer/feedback/details/810765/… - обновит этот пост.
Гомибуши