인스턴스가 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.