“设置失败”递归太深;堆栈溢出0x800703E9。
我有Windows 10和最新的visual studio版本。我尝试重新启动以确保我拥有尽可能多的资源。我有4克ram。
答案 0 :(得分:3)
如果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数据工具
当我选择第一个选项:Visual Studio 2017(可能是现有实例)时,我遇到了神秘的“递归太深”错误。我安装了VS的SSRS扩展名(如Stack Overflow上其他人的建议),并尝试为现有的Visual Studio 2017实例再次运行SSDT安装程序。我遇到了同样的“递归”错误。
我又尝试了一次,但是这次选择了“为Visual Studio 2017安装新的SQL Server数据工具”选项。这次安装过程完成了!
答案 1 :(得分:2)
显然,最新版本的SSDT和Visual Studio之间存在安装程序不一致。建议的修复方法是从先前安装的Visual Studio 2017开始,在其上安装最新的SSDT,然后升级Visual Studio。这是一个非常耗时的修复。看起来这只是SSIS组件所必需的 - SSAS和SSRS部分在VS中作为Extensions提供,我相信它们仍然可以从那里成功安装。
答案 2 :(得分:0)
请重新运行VS社区2017安装程序或转到控制面板 - 程序和功能,卸载VS 2017的先前SSDT版本,然后重新安装它,您可以查看this similar issue。
如果此问题仍然存在,请使用http://aka.ms/vscollect收集安装日志并在%temp%文件夹下找到vslogs.zip,然后将文件上传到Onedrive并在此处分享链接。
答案 3 :(得分:0)
在安装新版本之前,应先卸载SSDT的当前版本。 如果计算机的某些页面被阻止,则可以下载特定版本的脱机安装程序(下载标题,然后使用SSDT-Setup.exe / layout [文件夹])以获取旧版本的SSDT。