SQL Server Management Studio 17找不到一个或多个组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server Management Studio 17找不到一个或多个组件相关的知识,希望对你有一定的参考价值。
我刚刚升级到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社区的另一台机器上遇到同样的问题。
当我尝试在Visual Studio外部执行SSMS时,是什么导致消息“无法找到一个或多个组件。请重新安装应用程序”?在VS IDE之外执行SSMS需要做什么?
我有类似的问题,在我的情况下,这是由于SSMS 17需要在VS IDE外运行的损坏的Microsoft Visual Studio 2015 Shell (Isolated)
。
要解决这个问题,我必须做以下事情:
- 卸载
Microsoft Visual C++ 2017 Redistributable
(x64和x86)。这是为了确保步骤(2)成功,因为在某些情况下,如果安装了较新的版本,先决条件的修复过程可能会失败。 - 修复
Microsoft Visual Studio 2015 Shell (Isolated)
(或使用https://download.microsoft.com/download/C/9/C/C9CA8400-20AA-4488-92A3-F3F6D978AD81/vs_isoshell.exe重新安装)。 - 如果之前删除,请重新安装
Microsoft Visual C++ 2017 Redistributable
(https://go.microsoft.com/fwlink/?LinkId=746572和https://go.microsoft.com/fwlink/?LinkId=746571)。
这是一个快速修复,无法在SQL Server中找到一个或多个组件
跟着这些步骤:
- 运行添加或删除程序(键入运行框)
- 修复Microsoft Visual Studio 2015 Shell(隔离)(修改>修复)
安装过程将报告它无法安装某些Visual C ++可执行文件,因为它们已经存在;此消息可以忽略,修复仍然可以解决问题中报告的问题。
对于SSMS 2017,从注册表中删除此文件夹:
HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\14.0_Config
在删除密钥之前导出密钥会更好。
删除安装了Visual C ++的每个版本,然后在Visual Studio 2015 Shell上运行修复(隔离)。完成后,打开SQL Server Management Studio,它将工作。
在我的情况下,它已损坏,因为它最初安装的驱动器已作为驱动器整合练习的一部分被删除。也就是说,它安装在E:\上,但E:\不再存在。
我设法解决了使用VSubst(https://www.ntwind.com/software/utilities/visual-subst.html)并创建了一个虚假的驱动器,指向C:\(以管理员身份运行),在下载VS 2015 ISO后,2015年进行了“全新”安装。
然后我重新运行卸载程序,该程序失败,然后在日志文件中,第一行是“旧安装程序”的路径。现在,如果您使用E:\创建{PathInLog} \ vs_isoshell.exe / uninstall / force,它将强制卸载。
以上是关于SQL Server Management Studio 17找不到一个或多个组件的主要内容,如果未能解决你的问题,请参考以下文章
怎样使用SQL Server Management Studio
标题: Microsoft SQL Server Management Studio
使用 SQL Server Management Studio 连接到 SQL Server
如何在 SQL Server Management Studio 中注册 SQL Server 服务器?
SQL Server Compact Edition 和 SQL Server 2008 Management Studio