在Server 2012 R2上安装SQL SERVER EXPR 2012/2016问题

我一直在Server 2012 R2上运行SQL SERVER Express 2008一段时间。 我最近开始研究迁移到SQL SERVER EPXRESS 2016的迁移过程。由于原始数据库是从Express 2005迁移的,因此兼容级别为90,为了迁移到130,我需要在110停止。110提供了新的对象types和查询诸如IIF条款的进展。 数据迁移工具确定了这些必要的更新。

在升级SQL的过程中,我现在得到以下错误:

TITLE: SQL Server Setup failure. ------------------------------ SQL Server Setup has encountered the following error: Version string portion was too short or too long.. For help, click: http://go.microsoft.com/fwlinkLinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x6343E456%25400x294A9FD9 

这个链接是毫无用处的,因为MS重新发布了它。

在“SQL Server安装中心”窗口顶部select“新buildSQL Server独立安装或将function添加到现有安装”后出现错误。 就像testing我也尝试SQL 2016 Express一样。 同样的错误。

我发现了一些关于更改registry的post,删除了旧版本的.Net中引用的以下关键字:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\User Agent\Post Platform 

这没有用。

我已经尝试了许多.Net Frameworktesting工具来validation每个版本。 没有发现错误,但是这些工具似乎尚未更新Server 2012 R2。

目前我的服务器沉没,没有工作的数据库。

我已经确认.Net Framework 3.5和4.5function实际上是通过服务器pipe理器安装的。

此外,我已经尝试了SQL Server安装中心中的REPAIR选项和几乎所有其他可用的function。 它产生相同的错误。

任何有见地的帮助将是一个愉快的审查。

更新 :通过控制面板删除所有SQL安装,并通过从Aaron Burtrand描述的方法不成功用于清理registry… 他的博客继续相同的错误。

我会考虑发表这个评论,但由于缺乏代表,我不能。

尝试将SQL数据库文件(.mdf和.log)移动到新的Windows虚拟机,并在那里升级数据库文件。 然后卸载与您的服务器上相关的任何SQL,安装SQL 2016 Express,并将升级的数据库文件重新附加到它。

为了解决这个问题,并没有直接从微软在他们的网站上反馈(可能由于版本不再支持),我已经从零开始重新加载了操作系统,并加载了SQL 2016 Express,并且一切按预期运行。