具有 50 个实例的 SQL Server 2012 Standard 服务器不会卸载实例

Gom*_*shi 12 sql-server sql-server-2012

我怀疑这是一个问题,因为我们达到了 SQL Server 的 50 个实例的最大限制。在极限情况下,它自然不会安装更多实例。但是,它似乎也不会卸载它们。那更糟。

在为实例选择 SQL 引擎后点击下一步时,它会挂在“选择功能”对话框中。

我没有找到很多关于这方面的信息。最有趣的是:http : //social.msdn.microsoft.com/Forums/sqlserver/en-US/24a1e5f3-25f3-48c8-973a-4c6a18578e42/trying-to-uninstall-1-of-50-sql -server-2008-r2-express-hangs-on-please-wait

它还建议使用setup.exe一些参数来卸载实例,但如果不启动 GUI 并进入失败的正常卸载,我就无法这样做。

海拔没有任何作用。重新启动没有帮助。日志只说“被用户取消”,因为我最终必须杀死它。在那之前没有什么明显的。验证都是绿色的。

安装程序说它是 SQL Server 2012 SP1 - 所有实例都在 11.0.2100。


我选择回答/关闭我自己的问题,因为 Microsoft 已关闭状态为“无法修复”的故障单。

希望他们已经为 SQL Server 2014 解决了这个问题,但我没有也不打算自己测试,他们也没有提供关于关闭票证的任何其他评论。

ste*_*ary 2

这可能是因为安装 GUI 试图枚举所有已安装的实例并且惨败,从命令行运行卸载应该可以做到这一点

使用管理员权限运行以下命令将卸载 SQL Server 实例,并且不显示安装 GUI:

Setup.exe /Action=Uninstall /FEATURES=SQL /INSTANCENAME=MSSQLSERVER /Q
Run Code Online (Sandbox Code Playgroud)

我假设您只安装了 SQL Server 功能,如果您想删除其他功能,您可以将它们添加到逗号分隔的值列表中,例如/FEATURES=SQL,RS,Tools

对于不同的实例,只需将 MSSQLSERVER 替换为要删除的实例的名称即可。

setup.exe 的命令行参考可在此处找到:

从命令提示符安装 SQL Server 2012

  • 在 SQL MVP 建议后,在 Connect 上注册为错误。-https://connect.microsoft.com/SQLServer/feedback/details/810765/bug-in-setup-exe-verification-on-server-with-50-instances - 将更新这篇文章。 (4认同)