인스턴스가 50 개인 SQL Server 2012 Standard 서버는 인스턴스를 제거하지 않습니다.


12

SQL Server의 인스턴스 최대 한도 인 50 개에 도달했기 때문에 이것이 문제라고 생각합니다. 제한적으로 자연스럽게 더 많은 인스턴스를 설치하지 않습니다. 그러나 그것들을 언인스톨하지 않는 것 같습니다. 더 나빠요

인스턴스에 대한 SQL 엔진을 선택한 후 다음을 누르면 "기능 선택"대화 상자에서 정지됩니다.

나는 이것에 관한 많은 정보를 찾지 못했습니다. 가장 흥미로운 히트는 다음과 같습니다. 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-hangs-on-please-wait-wait 기다려주십시오

또한 setup.exe일부 매개 변수를 사용하여 인스턴스를 제거하는 것이 좋지만 GUI를 시작하지 않고 정상적인 제거로 실패하면 인스턴스를 제거 할 수 없습니다.

고도는 아무것도하지 않습니다. 재부팅해도 도움이되지 않습니다. 로그는 결국 "사용자가 취소했습니다"라고 표시합니다. 그 시점 이전에는 분명한 것이 없습니다. 유효성 검사는 모두 녹색입니다.

설치 프로그램은 SQL Server 2012 SP1이라고 말하고 모든 인스턴스는 11.0.2100에 있습니다.


Microsoft가 "Wo n't fix"상태로 티켓을 닫았으므로 본인의 질문에 답변 / 닫으려고합니다 .

잘만되면 그들은 SQL Server 2014에 대해 이것을 고쳤을 것이지만, 나는 그것을 직접 테스트 할 계획이 아니며, 티켓 마감에 대한 추가 의견을 제공하지도 않습니다.


빅 데이터 세트를 설정하고 라이센스 비용을 절약하려고 노력하고 있습니까? 나는 같은 생각을 한 번했다. 어떻게 되가?
— usr


내가 틀렸어! 이것은 실제로 라이센스 서버입니다! 제목을 수정했습니다. 그것이 문제와 전혀 관련이 없다고 생각합니다. (소규모 데이터 세트를위한 많은 Express가 있습니다. 매력처럼 작동합니다. 너무 커지면 라이센스 서버로 마이그레이션됩니다.)
— Gomibushi

@Mihai-감사합니다. 그러나 이것은 클러스터 된 인스턴스가 아닙니다. 해당하지 않는 것 ...
— Gomibushi

자, 우박 메리하지만 레지스트리로 가서 인스턴스 이름 키 중 하나를 삭제 (먼저 백업) 할 수 있습니까? (위치 : HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ 인스턴스 이름 \ SQL) 그런 다음 설치 프로그램이 49 개의 인스턴스 만보고 인스턴스 중 하나를 완전히 제거하는지 확인합니다. 돌아가서 누락 된 키를 복원 하시겠습니까?
— Kenneth Fisher

답변:


2

설치 GUI가 설치된 모든 인스턴스를 열거하려고 시도하고 비참하게 실패하기 때문에 명령 행에서 설치 제거를 실행해야합니다.

관리자 권한으로 아래 명령을 실행하면 설치 GUI가 표시되지 않은 SQL Server 인스턴스가 제거됩니다.

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

나는 당신이 SQL Server 기능 만 설치했다고 가정하고, 제거하려는 다른 것들이 있다면 쉼표로 구분 된 값 목록에 추가 할 수 있습니다. /FEATURES=SQL,RS,Tools

다른 인스턴스의 경우 MSSQLSERVER를 제거하려는 인스턴스 이름으로 바꾸십시오.

setup.exe에 대한 명령 행 참조는 다음 위치에 있습니다.

명령 프롬프트에서 SQL Server 2012 설치


명령을 실행할 때 어떤 오류가 발생합니까?
— steoleary

msdn.microsoft.com/en-us/library/ms144259.aspx 에서 첫 번째 "노트"를 잘못 읽었습니다. / QS는 제거 할 수 없지만 / Q로 읽습니다. 그래도 여전히 작동하지 않습니다.> Setup.exe / Action = Uninstall / FEATURES = SQL / INSTANCENAME = NAME / Q 다음 오류가 발생했습니다. SQL Server 2012는 더 이상 인스턴스를 추가 할 수 없습니다. 이 인스턴스를 계속 설치하려면 기존 인스턴스를 제거해야합니다. 오류 결과 : -2146233079 결과 기능 코드 : 19 결과 오류 코드 : 5385 분명히 더 많은 인스턴스를 설치해야하는 경우 AS의 유효성을 검사하므로 교착 상태가 발생했습니다! 어떻습니까 : sc delete ??
— 고미 부시

sc delete는 인스턴스 목록의 레지스트리를 찾고 있다고 생각 하듯이 도움이되지 않으며 서비스를 삭제해도 도움이되지 않으며 첫 번째 오류가 발생하면 제거가 실패 할 수 있습니다.
— steoleary

내가 알아 낸 것 인스턴스를 "설치"할 때 단순히 서비스를 추가하는 것보다 훨씬 더 많은 일을 할 수 있지만, 이제 유일한 방법은 인스턴스의 레지스트리를 해킹하여 하나의 인스턴스에서 제거 프로그램을 실행할 수 있다는 것입니다. 그런 다음 "해킹"하여 서버를 정상화하십시오. 진지하게 MicroSoft ... 이것은 실제로 SQL Server 2012의 실제 버그입니까? 꽤 끔찍하다!
— Gomibushi

4
SQL MVP가 제안한 후 Connect에서 버그로 등록되었습니다. - connect.microsoft.com/SQLServer/feedback/details/810765/...은 -이 게시물을 업데이트합니다.
— Gomibushi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.