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

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

我已经在 Server 2012 R2 上运行 SQL SERVER Express 2008 一段时间了。我最近开始研究迁移到 SQL SERVER EPXRESS 2016 的过程。由于原始数据库是从 Express 2005 迁移过来的,因此兼容级别为 90,我需要在 110 停止才能迁移到 130。110 提供了新的对象类型和查询改进,例如 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 安装中心窗口顶部选择“新 SQL Server 独立安装或向现有安装添加功能”后出现错误。为了测试,我也尝试了 SQL 2016 Express。同样的错误。

我发现了一些关于更改注册表的帖子,删除了下列键中引用的旧版本的.Net:

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

这不起作用。

我尝试了多种 .Net Framework 测试工具来验证每个版本。没有发现任何错误,但这些工具似乎尚未针对 Server 2012 R2 进行更新。

目前我的服务器已瘫痪,没有可用的数据库。

我已经通过服务器管理器确认.Net Framework 3.5 和 4.5 功能确实安装了。

我还尝试了 SQL Server 安装中心中的“修复”选项和几乎所有其他可用功能。它会产生相同的错误。

任何有见地的帮助都会很高兴得到审查。

更新:所有 SQL 安装都已通过控制面板删除,如果通过 Aaron Burtrand 描述的方法删除失败,则使用该方法清理注册表...他的博客相同的错误仍然存​​在。

答案1

我本来考虑将此作为评论发布,但由于缺乏代表,我不能。

尝试将 SQL 数据库文件(.mdf 和 .log)移动到新的 Windows VM,然后在那里升级数据库文件。然后卸载服务器上与 SQL 相关的所有内容,安装 SQL 2016 Express 并将升级后的数据库文件重新附加到该服务器上。

答案2

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

相关内容