如何在不安装媒体的情况下卸载SQL Server 2014 Standard Edition?


9

几年来,我已经将SQL Server 2014 Standard的副本作为默认实例安装在我的开发框中。我在计算机上安装了standard,因为我可以通过MSDN订阅使用免费许可证。现在我想卸载SQL Server 2014,并将SQL Server 2017 Developer Edition设置为默认实例。我试图通过标准的“添加/删除程序”工作流来卸载SQL Server 2014,但是在询问我要卸载哪些功能后,它提示我输入包含卸载媒体的目录。不幸的是,我没有保存从MSDN获得的SQL Server 2014下载程序包,并且我再也无法访问MSDN。我还检查了My Visual Studio,但它只能追溯到SQL Server2016。如何在没有安装媒体的情况下卸载SQL Server 2014 Standard?


进一步的背景:

我想要卸载SQL Server 2014的全部原因是我想使用STRING_AGGAzure SQL数据库和SQL Server 2017的新功能。为了使设置开发环境更加容易,我们对本地环境开发连接字符串使用点符号,例如我们的连接字符串是:

Data Source=.;Initial Catalog=<Database Name>;Trusted_Connection=True;Connection Timeout=30; 

点符号连接到默认数据库,据我所知,如果不先卸载SQL Server 2014,就无法将SQL Server 2017设置为默认数据库。如果我可以使用点表示法连接字符串连接到SQL Server 2017,而无需卸载SQL Server 2014,那么我也愿意使用该解决方案。

Answers:


10

通过下载SQL Server 2014评估版 *,我能够卸载SQL Server 2014实例。为了下载评估版,我必须给Microsoft一些联系方式,然后下载两个文件。一个文件具有.box扩展名,另一个文件具有扩展.exe名。该可执行文件似乎只是解压缩该盒子文件。打开包装盒文件后,我通过标准的“添加/删除程序”工作流程重新启动了SQL Server 2014卸载过程。请注意,我从未尝试安装评估版。我只是使用解压缩的文件来卸载现有的SQL Server 2014实例。

我选择卸载数据库组件,但保留共享组件。一旦卸载过程开始请求安装媒体,我发现它会询问各种.msi文件。在大多数情况下,它会要求文件名中带有“ loc”的msi文件,然后是文件名中没有“ loc”的msi文件。在我解压缩盒文件的文件夹中,找到了msi文件的“ loc”版本:

\1033_ENU_LP\x64\Setup\

并且文件名中没有“ loc”的文件位于:

\x64\Setup\

卸载过程完成后,我重新启动了计算机,并能够将SQL Server 2017 Developer Edition安装为默认实例。有趣的是,在SQL Server 2017安装过程中,系统提示我输入2个SQL Server 2014文件的安装媒体,其中一个是SQLWRITER.MSI。我不知道这是否是因为我没有卸载SQL Server 2014的共享组件。如果由于SQL Server 2014评估版的时间有限而在将来给我带来问题,我曾用来卸载旧的SQL Server 2014 Standard Edition我将更新此答案。


我没有尝试过的评论中提到的替代方法,但看起来它们将是很好的后备措施。

  1. 我想要卸载SQL Server 2014的全部原因是为了可以使用点表示法连接到SQL Server2017。Scott Hodgin建议我研究一种使命名实例看起来像默认实例的技术。我没有尝试过这种技术,但是从它在StackOverflow上收集的票数来看,它肯定已经解决了一些人的问题。

  2. 亚伦·贝特朗(Aaron Bertrand)似乎和我过去的情况相似,并撰写了两篇不同的博客文章(第一篇第二篇),介绍了在没有任何安装/卸载媒体的情况下强制删除的方法。这两篇博客文章都使用了基本上相同的技术来构建批处理文件,以执行msiexec命令,该命令基于注册表中的GUID强制进行卸载。如果您只阅读其中一篇博客文章,则建议您阅读第二篇。它使用一个小的PowerShell脚本来构建批处理文件。虽然我个人不需要使用此方法,但这是我的下一个选择。我也想给亚伦一个礼帽技巧,以在像我这样的普通人遇到问题之前为痛苦而战,并为后代记录解决问题的好方法。


*:感谢Ali Razeghi在评论中提出了这种方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.