Il server standard SQL Server 2012 con 50 istanze non disinstallerà le istanze


12

Sospetto che questo sia un problema perché abbiamo raggiunto il limite massimo di 50 istanze di SQL Server. Al limite non installerà più istanze, naturalmente. Tuttavia, sembra che non li disinstallerà neanche. Questo è peggio.

Si blocca nella finestra di dialogo "Seleziona funzionalità" quando si preme il pulsante successivo dopo aver selezionato il motore SQL per l'istanza.

Non ho trovato molte informazioni al riguardo. Il colpo più interessante è stato questo: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/24a1e5f3-25f3-48c8-973a-4c6a18578e42/trying-to-uninstall-1-of-50-sql si blocca-on-please-attesa-server-2008-r2-express-

Suggerisce anche di utilizzare setup.execon alcuni parametri per disinstallare l'istanza, ma non riesco a farlo senza avviare la GUI e nella normale disinstallazione che non riesce.

L'elevazione non fa nulla. Il riavvio non aiuta. I registri dicono solo "cancellati dall'utente", perché alla fine devo ucciderlo. Nulla di ovvio prima di quel punto. Le convalide sono tutte verdi.

Il programma di installazione afferma che si tratta di SQL Server 2012 SP1: tutte le istanze sono in 11.0.2100.


Sto scegliendo di rispondere / chiudere la mia domanda poiché Microsoft ha chiuso il ticket con lo stato "Non risolto".

Spero che abbiano risolto questo problema per SQL Server 2014, ma non ho e non ho intenzione di testarlo da solo, né forniscono alcun commento aggiuntivo sulla chiusura del ticket.


Stai cercando di impostare un set di dati di grandi dimensioni e risparmiare sui costi delle licenze, vero? Ho avuto lo stesso pensiero una volta. Come va?
usr


Mi sbagliavo! Questo è in realtà un server con licenza! Ho corretto il titolo. Non che sia rilevante per il problema, penso. (Abbiamo tonnellate di Express per piccoli set di dati. Funziona come un fascino. Se diventano troppo grandi vengono migrati su server con licenza.)
Gomibushi,

@Mihai - Grazie, ma questa non è un'istanza di gruppo. Non sembra rilevante ...
Gomibushi,

Ok, Ave Maria, ma potresti andare nel registro ed eliminare una delle chiavi del nome dell'istanza (eseguendo prima il backup)? (Ubicazione: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Nomi istanza \ SQL) Quindi vedere se il programma di installazione vedrà solo 49 istanze ed eseguirà la disinstallazione di una delle istanze in modo pulito .. quindi tornare indietro e ripristinare la chiave mancante?
Kenneth Fisher,

Risposte:


2

Sarà probabilmente perché la GUI di installazione sta tentando di enumerare tutte le istanze installate e fallendo miseramente, eseguendo la disinstallazione dalla riga di comando dovrebbe farlo

L'esecuzione del comando seguente con privilegi di amministratore disinstalla l'istanza del server SQL senza alcuna GUI di configurazione visualizzata:

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

Presumo che tu abbia installato solo la funzionalità SQL Server, se ne hai altre che desideri rimuovere, puoi semplicemente aggiungerle in un elenco di valori separati da virgola, come /FEATURES=SQL,RS,Tools

Per istanze diverse, basta sostituire MSSQLSERVER con il nome dell'istanza che si desidera rimuovere.

Il riferimento della riga di comando per setup.exe è disponibile qui:

Installa SQL Server 2012 dal prompt dei comandi


Quale errore viene visualizzato durante l'esecuzione del comando?
steoleary,

Ho letto male la prima "nota" su questo: msdn.microsoft.com/en-us/library/ms144259.aspx - Dice / QS non funziona per la disinstallazione, ma l'ho letto anche come / Q. Tuttavia non funziona ancora per me:> Setup.exe / Azione = Disinstalla / CARATTERISTICHE = SQL / INSTANCENAME = NAME / Q Si è verificato il seguente errore: SQL Server 2012 non può aggiungere altre istanze. Per continuare l'installazione di questa istanza, è necessario disinstallare un'istanza esistente. Risultato dell'errore: -2146233079 Codice della struttura del risultato: 19 Codice dell'errore del risultato: 5385 Ovviamente convalida come se dovesse installare più istanti, quindi ha un deadlock! Che ne dici di: sc delete ??
Gomibushi,

sc delete non ti aiuterà come immagino che stia cercando nel registro l'elenco delle istanze, l'eliminazione del servizio non ti aiuterà, inoltre è probabile che la disinstallazione fallisca se si supera il primo errore.
steoleary,

Anche quello che immagino. Probabilmente fa molto di più che aggiungere semplicemente il servizio quando "installa" l'istanza, tuttavia suppongo che l'unica via d'uscita ora sia hackerare questo registro di istanze per poter eseguire il programma di disinstallazione su un'istanza. Quindi "riattaccalo" per normalizzare il server. Scherzi a parte MicroSoft ... È davvero un vero bug in SQL Server 2012? Abbastanza orribile!
Gomibushi,

4
Registrato come bug su Connect dopo aver suggerito SQL MVP. - connect.microsoft.com/SQLServer/feedback/details/810765/… - Aggiornerà questo post.
Gomibushi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.