SQL Server Management Studio 17에서 하나 이상의 구성 요소를 찾을 수 없습니다.


82

방금 Visual Studio 2017 Professional 및 SSMS 17로 업그레이드했습니다.

Visual Studio 17의 SQL Server 개체 탐색기를 통해 내 서버와 데이터베이스에 액세스 할 수 있지만 VS IDE 외부에서 SSMS를 실행하려고하면 " 하나 이상의 구성 요소를 찾을 수 없습니다. 응용 프로그램을 다시 설치하십시오 "라는 메시지가 표시됩니다. SSMS 17을 두 번 다시 설치했지만 여전히 실행할 수 없습니다.

SSMS 실행 파일은 다음 위치에 있습니다.

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe.

VS 2017 Community를 실행하는 다른 컴퓨터에서 동일한 문제가 발생합니다.

Visual Studio 외부에서 SSMS를 실행하려고 할 때 " 하나 이상의 구성 요소를 찾을 수 없습니다. 응용 프로그램을 다시 설치하십시오 "라는 메시지의 원인은 무엇입니까 ? VS IDE 외부에서 SSMS를 실행하려면 어떻게해야합니까?


SSMS 17이 어제 출시되었습니다 . 방금 설치했는데 문제가 발견 되었습니까? 아니면 RC 버전을 설치 했습니까? BTW 나는 VS 2017, 2015, SSMS 16 및 17.0이 있습니다. 설치되었습니다. 나는 지금까지 17 개의 RC3를 가지고 있었다. SSMS 전에 VS 2015를 열면 내가 얻는 유일한 문제가 나타납니다. 오류 화면을 닫고 SSMS를 다시 열면 오류가 처리됩니다.
— Panagiotis

어제 SSMS 17을 설치했습니다. RC가 아니 었습니다.
— Joe

VS 구성 요소 및 SSMS 모음을 제거하고 다시 설치하면 문제가 사라졌습니다. 그래서 VS Professional 2017과 SSMS 17이 함께 잘 작동하는지 확인할 수 있습니다. 예를 들어 Panagiotis를 통해 몇 가지 측면에서 답변을 제공했습니다. 감사합니다. 마크 업하지 않으시겠습니까?.
— Joe

금요일에 17.1을 사용하여 동일한 오류 메시지를 받았는데, 해제했다가 다시 열어도 문제가 해결되지 않았습니다.
— Nick Haslam

답변:


191

비슷한 문제가 있었는데 제 경우에는 Microsoft Visual Studio 2015 Shell (Isolated)SSMS 17이 VS IDE 외부에서 실행해야하는 손상 때문이었습니다 .

이 문제를 해결하려면 다음을 수행해야했습니다.

  1. 제거합니다 Microsoft Visual C++ 2017 Redistributable(x64 및 x86 모두). 이는 최신 버전이 설치된 경우 일부 경우 전제 조건의 복구 프로세스가 실패 할 수 있으므로 단계 (2)가 성공하도록하기위한 것입니다.
  2. 복구 Microsoft Visual Studio 2015 Shell (Isolated)(또는 https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe를 사용하여 다시 설치 ).
  3. 이전에 제거한 경우 다시 설치 Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572 및 https://go.microsoft.com/fwlink/?LinkId=746571 )합니다.

11
이것을 어떻게 알아 냈습니까?
— Ben Collins

20
거의 시행 착오. 가능한 종속성을 하나씩 확인하고 다시 설치합니다.
— roberto

14
시간 절약을 위해 1 단계를 건너 뛰고 2015 Shell을 수리 할 수있었습니다. 이 답변은 많은 도움이되었지만 이러한 전제 조건은 때때로 킬러입니다.
— TechnoCore

5
한 번 이상 찬성 할 수 있으면 좋겠어요! 매우 유용한 답변입니다. 대단히 감사합니다!
— Christos

6
제 경우에는 격리 된 셸을 다시 다운로드해야했습니다. 다운로드 링크를 찾는 데 시간이 오래 걸렸으므로 다른 모든 사용자를위한 것입니다. download.microsoft.com/download/C/9/C/…
— craftworkgames

53

다음은 SQL Server 에서 하나 이상의 구성 요소 를 찾을 수 없음에 대한 빠른 수정입니다.

이 단계를 따르세요:

  1. 프로그램 추가 또는 제거 실행 (실행 상자에 입력)

  2. 수리 마이크로 소프트 비주얼 스튜디오 2015 Shell (격리) (수정> 수리)

설치 프로세스는 Visual C ++ 실행 파일 중 일부가 이미 존재하므로 설치할 수 없다고보고합니다. 이 메시지는 무시해도됩니다. 수리는 여전히 질문에보고 된 문제를 해결합니다.


3
나는 당신이 그것을 어떻게 알아 냈는지 모르지만 그것은 나를 위해 일했습니다. 다른 수정보다 훨씬 간단합니다.
— pat capozzi

2
이것은 훌륭하게 작동합니다. vc ++ 재배포 가능 패키지를 별도로 만질 필요가 없습니다. vs2015 셸 복구 (이 문제를 해결 함)는 vc ++ 설치가 이미 있기 때문에 성공적으로 완료되지 않았 음을 나타내지 만 무시할 수 있습니다.
— Senthil Ramanathan 2018

1
설치 Microsoft Visual Studio 2010 Shell (Isolated)가 나를 위해 일했습니다. 내 PC에서 제거했습니다.
— Lakshman 19

7

SSMS 2017의 경우 레지스트리에서이 폴더를 삭제합니다.

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0_Config

키를 삭제하기 전에 내보내는 것이 좋습니다.


1
완벽하게 작동합니다.
— dashtinejad

4
나를 위해 일하지 않았습니다. VS 2017이 설치된 후 SSMS 2017이었습니다.
— webber55

나는 낮은 버전의 ssms 에서이 문제가 있었고 정말 시간을 낭비했습니다. 나는 그것이 당신들 중 일부에게 효과가 있다는 것을 기쁘게 생각합니다. 이 버그는 설치와 관련이없는 VS 2017
— ONUR 미르

SQL Server 2014에서 작동하지 않았습니다. 컴퓨터를 다시 시작해야합니까?
— Zhang

이 구성은 SQL Server Management Studio 2014 용이 아니며 2017 년용입니다. ssms 2017이 완벽하게 작동하는 경우 키를 다시 가져오고 다른 버전을 삭제해야합니다.
— onur demir

2

위의 Roberto의 솔루션과 동일한 단계-업데이트 된 링크 :

1. 제거 :

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx
Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

2. 수리 또는 다운로드 / 설치 :

Microsoft Visual Studio 2015 Shell (Isolated)

https://visualstudio.microsoft.com/vs/older-downloads/isolated-shell/

3. 재설치 :

Microsoft Visual C++ 2015-2019 Redistributable (x86) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x86.exe]

Microsoft Visual C++ 2015-2019 Redistributable (x64) - 14.xxxx

[https://aka.ms/vs/16/release/vc_redist.x64.exe]


0

Visual C ++가 설치된 모든 버전을 제거한 다음 Visual Studio 2015 Shell (격리 됨)에서 복구를 실행합니다. 완료되면 SQL Server Management Studio를 열면 작동합니다.


1
이 페이지의 모든 수정을 시도했습니다. 아무도 나를 위해 SSMS 17을 수정하지 않았고 마지막은 2012 년에 중단되었습니다. 이제 SSMS의 작동 버전이 없습니다. :(
— Chuck

0

필자의 경우 원래 설치된 드라이브가 드라이브 통합 연습의 일부로 제거 되었기 때문에 손상되었습니다. 즉, E : \에 설치되었지만 E : \는 더 이상 존재하지 않습니다.

VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) 를 사용 하고 "새로 고침"이있는 C : \ (관리자 권한으로 실행)를 가리키는 가짜 드라이브를 만들어 "VS 2015 ISO 다운로드 후 2015 설치.

그런 다음 제거 프로그램을 다시 실행했는데 실패한 다음 로그 파일 내 첫 번째 줄에 "이전 설치 프로그램"의 경로가 있습니다. 이제 E : \가 생성 된 상태에서 {PathInLog} \ vs_isoshell.exe / uninstall / force를 실행하면 강제로 제거됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.