Le serveur SQL Server 2012 Standard avec 50 instances ne désinstallera pas les instances

12

Je soupçonne que c'est un problème parce que nous avons atteint la limite maximale de 50 instances de SQL Server. À la limite, il n'installera pas plus d'instances, naturellement. Cependant, il semble que cela ne les désinstallera pas non plus. C'est pire.

Il se bloque dans la boîte de dialogue "Sélectionner les fonctionnalités" lorsque vous cliquez sur Suivant après avoir sélectionné le moteur SQL pour l'instance.

Je n'ai pas trouvé beaucoup d'informations à ce sujet. Le hit le plus intéressant était le suivant: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/24a1e5f3-25f3-48c8-973a-4c6a18578e42/trying-to-uninstall-1-of-50-sql -server-2008-r2-express-hang-on-please-wait

Il suggère également d'utiliser setup.exeavec certains paramètres pour désinstaller l'instance, mais je ne peux pas le faire sans démarrer l'interface graphique et dans la désinstallation normale qui échoue.

L'élévation ne fait rien. Le redémarrage n'aide pas. Les journaux disent seulement "annulé par l'utilisateur", car je dois le tuer à la fin. Rien d'évident avant ce point. Les validations sont toutes vertes.

Le programme d'installation indique qu'il s'agit de SQL Server 2012 SP1 - toutes les instances sont à 11.0.2100.


Je choisis de répondre / fermer ma propre question car Microsoft a fermé le ticket avec le statut "Ne résoudra pas".

J'espère qu'ils auront corrigé cela pour SQL Server 2014, mais je n'ai pas et ne prévois pas de le tester moi-même, et ils ne fournissent aucun commentaire supplémentaire sur la fermeture du ticket.

Gomibushi
la source
Vous essayez de configurer un ensemble de données volumineux et d'économiser sur les coûts de licence, n'est-ce pas? J'ai eu la même pensée une fois. Comment ça se passe?
usr
J'avais tort! Il s'agit en fait d'un serveur sous licence! J'ai corrigé le titre. Non pas que cela soit pertinent du tout, je pense. (Nous avons des tonnes d'Express pour les petits ensembles de données. Fonctionne comme un charme. S'ils deviennent trop gros, ils migrent vers des serveurs sous licence.)
Gomibushi
@Mihai - Merci, mais ce n'est pas une instance en cluster. Cela ne semble pas pertinent ...
Gomibushi
Ok, Je vous salue, Mary, mais pourriez-vous aller dans le registre et supprimer l'une des clés de nom d'instance (en la sauvegardant d'abord)? (Emplacement: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL) Ensuite, voyez si le programme d'installation ne verra que 49 instances et effectuera la désinstallation de l'une des instances proprement .. puis revenir en arrière et restaurer la clé manquante?
Kenneth Fisher

Réponses:

2

Ce sera probablement parce que l'interface graphique d'installation tente d'énumérer toutes les instances installées et échoue lamentablement, l'exécution de la désinstallation à partir de la ligne de commande devrait le faire

L'exécution de la commande ci-dessous avec des privilèges d'administrateur désinstallera l'instance de serveur SQL sans interface graphique de configuration affichée:

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

Je suppose que vous n'avez installé que la fonctionnalité SQL Server, si vous en avez d'autres que vous souhaitez supprimer, vous pouvez simplement les ajouter dans une liste de valeurs séparées par des virgules, telles que /FEATURES=SQL,RS,Tools

Pour différentes instances, remplacez simplement MSSQLSERVER par le nom de l'instance que vous souhaitez supprimer.

La référence de ligne de commande pour setup.exe est disponible ici:

Installer SQL Server 2012 à partir de l'invite de commandes

steoleary
la source
Quelle erreur obtenez-vous lors de l'exécution de la commande?
steoleary
J'ai mal lu la première "note" à ce sujet: msdn.microsoft.com/en-us/library/ms144259.aspx - Il dit que / QS ne fonctionne pas pour la désinstallation, mais je le lis aussi / Q. Cependant, cela ne fonctionne toujours pas pour moi:> Setup.exe / Action = Uninstall / FEATURES = SQL / INSTANCENAME = NAME / Q L'erreur suivante s'est produite: SQL Server 2012 ne peut plus ajouter d'instances. Pour continuer l'installation de cette instance, vous devez désinstaller une instance existante. Résultat de l'erreur: -2146233079 Code de facilité de résultat: 19 Code d'erreur de résultat: 5385 Évidemment, il valide AS SI il devait installer plus d'instanses, il est donc bloqué! Que diriez-vous: sc supprimer ??
Gomibushi
sc delete ne vous aidera pas comme j'imagine que la liste d'instances est recherchée dans le registre, la suppression du service ne vous aidera pas, et vous risquez également de faire échouer la désinstallation si vous dépassez la première erreur.
steoleary
Ce que je pense aussi. Il fait probablement beaucoup plus que simplement ajouter le service lors de l '"installation" de l'instance, mais je suppose que la seule solution est de pirater ce registre d'instances pour pouvoir exécuter le programme de désinstallation sur une seule instance. Ensuite, "piratez-le" pour normaliser le serveur. Sérieusement MicroSoft ... Est-ce vraiment un bogue réel dans SQL Server 2012? Assez horrible!
Gomibushi
4
Enregistré comme bogue sur Connect après que SQL MVP l'ait suggéré. - connect.microsoft.com/SQLServer/feedback/details/810765/… - mettra à jour ce message.
Gomibushi