我一直在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,并且一切按预期运行。