【问题标题】:Install SSDT for Visual Studio 2017 community fails on recursion too deep为 Visual Studio 2017 社区安装 SSDT 因递归太深而失败
【发布时间】:2018-08-16 04:42:05
【问题描述】:

“设置失败”递归太深;堆栈溢出 0x800703E9。

我有 Windows 10 和最新的 Visual Studio 版本。我尝试重新启动以确保我拥有尽可能多的资源。我有 4g 内存。

【问题讨论】:

标签: installation visual-studio-2017 sql-server-data-tools


【解决方案1】:

如果 SSDT 安装程序为您提供多个 Visual Studio 实例可供选择,请尝试“新”选项。

我在尝试在已安装最新版本 Visual Studio 2017 (v15.8.6) 的 Windows Server 2012 R2 上安装 SSDT 15.8.1 时遇到了这个问题。 SSDT 安装程序在下拉框中为我提供了 2 个选项。

将工具安装到此 Visual Studio 2017 实例:

  • Visual Studio 2017
  • 为 Visual Studio 2017 安装新的 SQL Server Data Tools

当我选择第一个选项:Visual Studio 2017(可能是现有实例)时,我遇到了神秘的“递归太深”错误。我为 VS 安装了 SSRS 扩展(正如 Stack Overflow 上其他人的建议),并尝试为现有的 Visual Studio 2017 实例再次运行 SSDT 安装程序。我得到了同样的“递归”错误。

我又试了一次,但这次选择了“为 Visual Studio 2017 安装新的 SQL Server Data Tools”选项。这次安装过程完成了!

【讨论】:

  • 删除现有 SSDT 实例(作为 VS 2017 安装的一部分安装)并没有解决我的问题。只有安装到“新”实例才有效。
【解决方案2】:

显然,最新版本的 SSDT 和 Visual Studio 之间存在安装程序不一致。建议的修复方法是从以前安装的 Visual Studio 2017 开始,在此基础上安装最新的 SSDT,然后升级 Visual Studio。这是一个非常耗时的修复。看来这仅对 SSIS 组件是必需的 - SSAS 和 SSRS 部分可作为 VS 中的扩展使用,我相信它们仍然可以从那里成功安装。

https://developercommunity.visualstudio.com/content/problem/258117/ssdt-failed-to-install-vs-2017-pro-1572.html

【讨论】:

    【解决方案3】:

    请重新运行VS community 2017安装程序或进入控制面板-程序和功能,卸载VS 2017之前的SSDT版本,然后重新安装,可以查看this similar issue

    如果此问题仍然存在,请使用http://aka.ms/vscollect 收集安装日志并在 %temp% 文件夹下找到 vslogs.zip,然后将文件上传到 Onedrive 并在此处分享链接。

    【讨论】:

    • 好的,所以我的设置开始工作了。从您发送的链接中卸载任何看起来像数据工具和步骤的东西。每个步骤后重新启动都需要一个多小时。最初的问题与以前完全相同,我打开在 Visual Studio 2013 中创建和修改的报告,它会打开报告,但如果我尝试保存、预览或构建它,我会得到一个未知版本 9.0。除了安装数据工具之外,我找不到任何答案,这将是我第三次尝试以不同方式安装它以使其识别和更新这些报告。
    • 我不明白这是一个安装问题。如果修复没有修复它,则可能是实现中的错误。我建议交叉发布或标记为 SQL 问题(我确实看到您标记了“ssdt”,但应该添加更多与 SQL 相关的标记)。
    • @billpennock,看来你的问题已经解决了,对吧?如果是这样,您能否在您的解决方案中添加回复并标记它,这将有助于其他社区成员更轻松地搜索,提前致谢。
    • 我放弃了,去了另一个方向。最初的问题是打开旧的 rdl,我终于回到了 2013 年的视觉工作室。抱歉,Sara,我直到现在才看到您的请求
    【解决方案4】:

    您应该先卸载当前版本的 SSDT,然后再安装新版本。 如果您的电脑有部分页面被屏蔽,您可以下载旧版和新版SSDT的特定版本离线安装程序(下载header,然后使用SSDT-Setup.exe /layout [Folder])。

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多