O servidor SQL Server 2012 Standard com 50 instâncias não desinstalará instâncias

12

Eu suspeito que isso seja um problema, porque atingimos o limite máximo de 50 instâncias do SQL Server. No limite, não instalará mais instâncias, naturalmente. No entanto, parece que também não os desinstalará. Isso é pior.

Ele fica na caixa de diálogo "Selecionar recursos" quando você pressiona o próximo após selecionar o mecanismo SQL para a instância.

Não encontrei muitas informações sobre isso. O resultado mais interessante foi o seguinte: 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-trava-por-aguarde-por favor

Também sugere o uso de setup.exealguns parâmetros para desinstalar a instância, mas não é possível fazê-lo sem iniciar a GUI e entrar na desinstalação normal que falha.

A elevação não faz nada. Reiniciar não ajuda. Os logs dizem apenas "cancelado pelo usuário", porque eu tenho que matá-lo no final. Nada óbvio antes desse ponto. As validações são todas verdes.

A instalação diz que é o SQL Server 2012 SP1 - todas as instâncias estão em 11.0.2100.


Decidi responder / fechar minha própria pergunta, já que a Microsoft encerrou o ticket com o status "Não será corrigido".

Espero que eles tenham corrigido isso para o SQL Server 2014, mas eu não planejo nem testá-lo, nem eles fornecem nenhum comentário adicional sobre o fechamento do ticket.

Gomibushi
fonte
Você está tentando configurar um grande conjunto de dados e economizar no custo de licenciamento, não é? Eu tive o mesmo pensamento uma vez. Como vão as coisas?
usr
Eu estava errado! Este é realmente um servidor licenciado! Eu corrigi o título. Não que isso seja relevante para a questão, eu acho. (Temos toneladas de Express para pequenos conjuntos de dados funciona como um encanto Se eles crescem muito grande eles migraram para servidores licenciados...)
Gomibushi
@ Mihai - Obrigado, mas esta não é uma instância em cluster. Não parece relevante ...
Gomibushi
Ok, Ave Maria, mas você poderia entrar no registro e excluir uma das chaves de nome da instância (fazendo backup primeiro)? (Localização: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL) Em seguida, verifique se o instalador verá apenas 49 instâncias e executará a desinstalação de uma das instâncias de forma limpa. Depois, volte e restaure a chave ausente?
Kenneth Fisher

Respostas:

2

Provavelmente, porque a GUI de instalação está tentando enumerar todas as instâncias instaladas e falhando miseravelmente, executando a desinstalação na linha de comando deve fazê-lo

A execução do comando abaixo com privilégios de administrador desinstalará a instância do servidor SQL sem nenhuma GUI de configuração exibida:

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

Suponho que você tenha apenas o recurso SQL Server instalado. Se você tiver outros que deseja remover, basta adicioná-los em uma lista de valores separados por vírgula, como /FEATURES=SQL,RS,Tools

Para instâncias diferentes, basta substituir MSSQLSERVER pelo nome da instância que você deseja remover.

Referência de linha de comando para setup.exe está disponível aqui:

Instale o SQL Server 2012 no prompt de comando

steoleary
fonte
Que erro você está recebendo ao executar o comando?
31513 steoleary
Eu interpretei mal a primeira "observação" sobre isso: msdn.microsoft.com/en-us/library/ms144259.aspx - Diz / QS não funciona para desinstalação, mas também a leio como / Q. Ainda não funciona para mim:> Setup.exe / Action = Desinstalar / RECURSOS = SQL / INSTANCENAME = NAME / Q Ocorreu o seguinte erro: O SQL Server 2012 não pode adicionar mais instâncias. Para continuar instalando esta instância, você deve desinstalar uma instância existente. Resultado do erro: -2146233079 Código do recurso de resultado: 19 Código do erro do resultado: 5385 Obviamente, ele valida AS IF se fosse para instalar mais instanses, por isso travou! Que tal: sc delete ??
Gomibushi
O sc delete não ajudará, como eu imagino que ele esteja procurando no registro a lista de instâncias, a exclusão do serviço não ajudará nisso, e você provavelmente fará com que a desinstalação falhe se você passar o primeiro erro.
31513 steoleary
O que eu acho também. Provavelmente faz muito mais do que apenas adicionar o serviço ao "instalar" a instância, no entanto, acho que a única saída agora é invadir esse registro de instâncias para poder executar o desinstalador em uma instância. Em seguida, "troque de volta" para normalizar o servidor. Sério MicroSoft ... Isso é realmente um bug real no SQL Server 2012? Muito horrível!
Gomibushi
4
Registrado como bug no Connect depois que o SQL MVP o sugeriu. - connect.microsoft.com/SQLServer/feedback/details/810765/… - Atualiza esta postagem.
Gomibushi