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=746572https://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.