SQL Server Management Studio 17 không thể tìm thấy một hoặc nhiều thành phần


82

Tôi vừa nâng cấp lên Visual Studio 2017 Professional và SSMS 17.

Tôi có thể truy cập máy chủ và cơ sở dữ liệu của mình thông qua SQL Server Object Explorer của Visual Studio 17 nhưng khi tôi cố gắng thực thi SSMS bên ngoài VS IDE, nó cho tôi biết " Không thể tìm thấy một hoặc nhiều thành phần. Vui lòng cài đặt lại ứng dụng ". Tôi đã cài đặt lại SSMS 17 hai lần mà vẫn không chạy được.

Tập tin thực thi SSMS ở:

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

Tôi gặp sự cố tương tự trên một máy khác đang chạy VS 2017 Community.

Điều gì đang gây ra thông báo " Không thể tìm thấy một hoặc nhiều thành phần. Vui lòng cài đặt lại ứng dụng " khi tôi cố gắng thực thi SSMS bên ngoài Visual Studio? Tôi cần làm gì để thực thi SSMS bên ngoài VS IDE?


SSMS 17 đã được phát hành ngày hôm qua. Bạn vừa mới cài đặt nó và phát hiện ra sự cố? Hay bạn đã cài đặt một phiên bản RC? BTW Tôi có VS 2017, 2015, SSMS 16 và 17.0. Cài đặt. Tôi đã có 17 RC3 cho đến nay. Các vấn đề duy nhất tôi gặp phải xuất hiện khi tôi mở VS 2015 trước SSMS. Loại bỏ màn hình lỗi và mở lại SSMS sẽ khắc phục lỗi
Panagiotis Kanavos

Tôi đã cài đặt SSMS 17 ngày hôm qua. Nó không phải là RC.
Joe

Sau khi gỡ cài đặt và cài đặt lại một bộ sưu tập các thành phần VS và SSMS, sự cố đã biến mất. Vì vậy, tôi có thể xác nhận VS Professional 2017 và SSMS 17 hoạt động tốt với nhau. Ở một số khía cạnh, qua ví dụ của bạn Panagiotis, bạn đã cung cấp câu trả lời - cảm ơn, tại sao bạn không đánh dấu nó ?.
Joe,

Tôi nhận được thông báo lỗi tương tự vào thứ Sáu, sử dụng 17.1. Bỏ qua và mở lại không giải quyết được sự cố.
Nick Haslam

Câu trả lời:


191

Tôi đã gặp sự cố tương tự và trong trường hợp của tôi, đó là do lỗi Microsoft Visual Studio 2015 Shell (Isolated)mà SSMS 17 yêu cầu để chạy bên ngoài VS IDE.

Để khắc phục điều này, tôi phải làm như sau:

  1. Gỡ cài đặt Microsoft Visual C++ 2017 Redistributable(cả x64 và x86). Điều này là để đảm bảo rằng bước (2) sẽ thành công vì quá trình sửa chữa các điều kiện tiên quyết có thể không thành công trong một số trường hợp nếu các phiên bản mới hơn đã được cài đặt.
  2. Sửa chữa Microsoft Visual Studio 2015 Shell (Isolated)(hoặc cài đặt lại bằng https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe ).
  3. Cài đặt lại Microsoft Visual C++ 2017 Redistributable( https://go.microsoft.com/fwlink/?LinkId=746572https://go.microsoft.com/fwlink/?LinkId=746571 ) nếu bị xóa trước đó.

11
Làm thế nào bạn tìm ra điều này?
Ben Collins

20
Thử và sai khá nhiều. Kiểm tra và cài đặt lại từng phụ thuộc có thể có.
roberto

14
Chỉ vì tiết kiệm thời gian, tôi đã có thể bỏ qua bước 1 và chỉ cần sửa chữa Shell 2015. Tuy nhiên, câu trả lời này đã giúp ích rất nhiều, những điều kiện tiên quyết này đôi khi là sát thủ.
TechnoCore

5
Tôi ước tôi có thể ủng hộ nhiều hơn một lần! Câu trả lời rất hữu ích. Cảm ơn rât nhiều !
Christos

6
Trong trường hợp của tôi, tôi đã phải tải lại trình bao bị cô lập. Phải mất mãi mãi để tìm liên kết tải do đó, đây là dành cho tất cả mọi người khác: download.microsoft.com/download/C/9/C/...
craftworkgames

53

Đây là một bản sửa lỗi nhanh cho không thể tìm thấy một hoặc nhiều thành phần trong SQL Server

Làm theo các bước sau:

  1. Chạy Thêm hoặc xóa chương trình ( Nhập vào hộp chạy)

  2. Sửa chữa Microsoft Visual Studio 2015 Shell (Isolated) (Sửa đổi> Sửa chữa)

Quá trình cài đặt sẽ báo cáo rằng nó không thể cài đặt một số thực thi Visual C ++ vì chúng đã có sẵn; thông báo này có thể được bỏ qua, việc sửa chữa vẫn khắc phục sự cố được báo cáo trong câu hỏi.


3
Tôi không biết bạn đã tìm ra nó như thế nào nhưng nó có hiệu quả với tôi. Đơn giản hơn nhiều so với các cách sửa lỗi khác.
vỗ capozzi

2
Điều này hoạt động tuyệt vời. Không cần phải chạm vào các vc ++ redistributables một cách riêng biệt - sửa chữa shell vs2015 (khắc phục sự cố này) cho biết rằng nó đã không hoàn tất thành công vì các cài đặt vc ++ đã ở đó, nhưng điều đó có thể bị bỏ qua.
Senthil Ramanathan

1
Cài đặt Microsoft Visual Studio 2010 Shell (Isolated)làm việc cho tôi. Tôi đã gỡ cài đặt nó trên PC của mình.
Lakshman

7

Đối với SSMS 2017, xóa thư mục này khỏi sổ đăng ký:

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

Sẽ tốt hơn nếu xuất các khóa trước khi xóa chúng.


1
Hoạt động hoàn hảo.
dashtinejad

4
Không làm việc cho tôi. Đây là SSMS 2017 sau khi VS 2017 được cài đặt.
webber55

tôi đã gặp vấn đề này trong các phiên bản thấp hơn của ssms và nó thực sự lãng phí thời gian của tôi. Tôi rất vui vì nó đã làm việc cho một số bạn. Lỗi này không liên quan đến cài đặt VS 2017.
onur demir

không hoạt động cho máy chủ sql của tôi năm 2014. Tôi có nên khởi động lại máy tính của mình không?
Zhang

Cấu hình này không dành cho SQL Server Management Studio 2014 mà nó dành cho năm 2017. Bạn nên nhập lại khóa nếu ssms 2017 hoạt động hoàn hảo và xóa phiên bản khác.
onur demir

2

Các bước tương tự như giải pháp của Roberto ở trên - nhưng các liên kết được cập nhật:

1. Gỡ cài đặt:

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

2. Sửa chữa hoặc Tải xuống / Cài đặt:

Microsoft Visual Studio 2015 Shell (Isolated)

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

3. Cài đặt lại:

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

Loại bỏ mọi phiên bản được cài đặt của Visual C ++, sau đó chạy sửa chữa trên Visual Studio 2015 Shell (bị cô lập). Sau khi hoàn thành, hãy mở SQL Server Management Studio và nó sẽ hoạt động.


1
Tôi đã thử mọi cách sửa chữa trên trang này. Không có ai đã sửa SSMS 17 cho tôi và cái cuối cùng đã bị hỏng vào năm 2012. Hiện tôi KHÔNG có phiên bản SSMS nào đang hoạt động. :(
Chuck

0

Trong trường hợp của tôi, nó bị hỏng vì ổ đĩa mà nó được cài đặt ban đầu đã bị xóa như một phần của bài tập hợp nhất ổ đĩa. Có nghĩa là, nó đã được cài đặt trên E: \ nhưng E: \ không còn tồn tại.

Tôi đã quản lý để giải quyết bằng cách sử dụng VSubst ( https://www.ntwind.com/software/utilities/visual-subst.html ) và tạo một ổ đĩa giả trỏ về C: \ (chạy với tư cách quản trị viên) nơi có " "cài đặt của 2015 sau khi tải xuống VS 2015 ISO.

Sau đó tôi đã chạy lại trình gỡ cài đặt nhưng không thành công, sau đó bên trong tệp nhật ký, trên dòng đầu tiên là đường dẫn đến "trình cài đặt cũ". Bây giờ, nếu bạn chạy {PathInLog} \ vs_isoshell.exe / uninstall / force với E: \ đã tạo, nó sẽ buộc gỡ cài đặt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.