【问题标题】:SQL Server Management Studio 17 cannot find one or more componentsSQL Server Management Studio 17 找不到一个或多个组件
【发布时间】:2017-10-04 02:04:28
【问题描述】:

我刚刚升级到 Visual Studio 2017 Professional 和 SSMS 17。

我可以通过 Visual Studio 17 的 SQL Server 对象资源管理器访问我的服务器和数据库,但是当我尝试在 VS IDE 之外执行 SSMS 时,它告诉我“找不到一个或多个组件。请重新安装应用程序 em>”。我重装了 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 于昨天发布。是不是刚才安装了,发现有问题?还是您安装了RC版本?顺便说一句,我有 VS 2017、2015、SSMS 16 和 17.0。安装。到目前为止,我有 17 个 RC3。在 SSMS 之前打开 VS 2015 时出现的唯一问题。关闭错误屏幕并重新打开 SSMS 会处理错误
  • 我昨天安装了 SSMS 17。这不是 RC。
  • 卸载并重新安装一组 VS 组件和 SSMS 后,问题消失了。所以我可以确认 VS Professional 2017 和 SSMS 17 可以很好地协同工作。在某些方面,通过您的示例 Panagiotis,您提供了答案 - 谢谢,您为什么不标记它?。
  • 我在周五收到了同样的错误消息,使用 17.1。关闭并重新打开并没有解决问题。

标签: sql-server visual-studio


【解决方案1】:

我遇到了类似的问题,在我的情况下,这是由于 SSMS 17 需要在 VS IDE 之外运行而损坏的 Microsoft Visual Studio 2015 Shell (Isolated)

要解决此问题,我必须执行以下操作:

  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 Redistributablehttps://go.microsoft.com/fwlink/?LinkId=746572https://go.microsoft.com/fwlink/?LinkId=746571),请重新安装。

【讨论】:

  • 你是怎么想出来的?
  • 相当多的试验和错误。一一检查并重新安装可能的依赖项。
  • 为了节省时间,我可以跳过第 1 步,只修复 2015 Shell。这个答案帮助很大,但这些先决条件有时是致命的。
  • 我希望我能多次投票!很有帮助的答案。非常感谢!
  • 就我而言,我不得不重新下载隔离的外壳。花了很长时间才找到下载​​链接,所以这里是给其他人的:download.microsoft.com/download/C/9/C/…
【解决方案2】:

这是 SQL Server 中找不到一个或多个组件的快速修复

按照以下步骤操作:

  1. 运行添加或删除程序(在运行框中键入)

  2. 修复Microsoft Visual Studio 2015 Shell(隔离)(修改>修复)

安装过程将报告无法安装某些 Visual C++ 可执行文件,因为它们已经存在;此消息可以忽略,修复仍然修复问题中报告的问题。

【讨论】:

  • 我不知道你是怎么想出来的,但它对我有用。比其他修复简单得多。
  • 这很好用。不必单独接触 vc++ 可再发行组件 - vs2015 shell 修复(修复了此问题)确实表明它没有成功完成,因为 vc++ 安装已经在那里,但这可以忽略。
  • 安装Microsoft Visual Studio 2010 Shell (Isolated) 为我工作。我已经在我的电脑上卸载了它。
【解决方案3】:

对于 SSMS 2017,从注册表中删除此文件夹:

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

最好先导出密钥再删除。

【讨论】:

  • 完美运行。
  • 对我不起作用。这是安装 VS 2017 后的 SSMS 2017。
  • 我在较低版本的 ssms 中遇到了这个问题,这真的浪费了我的时间。我很高兴它对你们中的一些人有用。此错误与安装 VS 2017 无关。
  • 不适用于我的 sql server 2014。我应该重新启动计算机吗?
  • 此配置不适用于 SQL Server Management Studio 2014,它适用于 2017。如果 ssms 2017 运行良好,则应将密钥导入回来并删除其他版本。
【解决方案4】:

与上述罗伯托的解决方案相同的步骤 - 但更新了链接:

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]

【讨论】:

    【解决方案5】:

    就我而言,我不小心卸载了 Microsoft Visual Studio 2015 Shell (Isolated),并收到错误“SQL Server Management Studio 17 找不到一个或多个组件”。即使我恢复或修复 Microsoft Visual Studio 2015 Shell (Isolated),仍然存在相同的错误。

    • 我唯一做的就是重新安装 Microsoft Visual Studio 2015 Shell(隔离)。没有卸载 Microsoft Visual C++ 2017 Redistributable(x64 和 x86)。 这对我有用。

    【讨论】:

      【解决方案6】:

      删除每个安装的 Visual C++ 版本,然后在 Visual Studio 2015 Shell(隔离)上运行修复。完成后,打开 SQL Server Management Studio 即可。

      【讨论】:

      • 我已经尝试了此页面上的所有修复。没有人为我修复了 SSMS 17,最后一个在 2012 年打破了。现在我没有 SSMS 的工作版本。 :(
      【解决方案7】:

      就我而言,它已损坏,因为最初安装它的驱动器在驱动器整合过程中被移除。也就是说,它安装在 E:\ 上,但 E:\ 不再存在。

      我设法通过使用 VSubst (https://www.ntwind.com/software/utilities/visual-subst.html) 并创建一个指向 C:\(以管理员身份运行)的假驱动器来解决问题,在下载 VS 2015 ISO 后,该驱动器是 2015 年的“全新”安装。

      然后我重新运行了卸载程序,但失败了,然后在日志文件中,第一行是“旧安装程序”的路径。现在,如果您使用创建的 E:\ 运行 {PathInLog}\vs_isoshell.exe /uninstall /force,它将强制卸载。

      【讨论】:

        【解决方案8】:

        我有同样的问题,很容易解决。通常 SSMS 会寻找集成的应用程序。在 SSMS 安装过程中默认安装此集成。

        我可以说您的错误“找不到一个或多个组件。请重新安装应用程序”是由于某些应用程序被卸载或无论如何丢失而引起的。打开 SSMS 会寻找一些连接的集成应用程序。

        请按以下步骤操作:

        1. 在控制面板\程序\程序和功能中搜索“shell”

        2. 卸载任何“shell”应用程序

        3. 从 Microsoft 下面的应用程序下载。 “en_visual_studio_2015_shell_isolated_x86_dvd_XXXXXXXX”

        4. 运行应用程序并允许在此过程中安装所有应用程序。

        5. 一切就绪后。重新启动系统。

        All the best :) 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多