从SQL Server 2008 R2 Express升级到SQL Server 2008 R2 Enterprise

12

当我尝试将SQL Server 2008 R2 Express升级到SQL Server 2008 R2 Enterprise时,在经过所有测试后,在"选择功能"步骤失败,出现以下错误:

没有选择任何用于升级的功能。

并且有一个窗口错误消息:

此页面存在验证错误。 单击“确定”以关闭此对话框。 在安装程序页面底部查看错误,然后提供有效参数或单击“帮助”以获取更多信息。

是否可以继续操作,还是需要备份,卸载Express,然后安装新的Enterprise版本?


我猜您是想进行就地升级 - 您试图在现有的Express实例上安装Enterprise?如果您先安装Enterprise,然后迁移数据库并在迁移完成后删除/卸载Express版本,可能会更容易一些... - OMG Ponies
是的,没错。在这样做之前,我只是想确认一下,因为升级可能是一个更容易的选择,特别是考虑到所有命名管道等配置已经完成。 - JoHa
是的,我明白你的意思。但是,当您知道要注意命名管道和协议问题时,备份/恢复是很容易的。 - OMG Ponies
你是怎么解决这个问题的?我也收到了同样的消息... - Luis
5个回答

21

您可以运行设置,然后从该页面中选择维护和版本升级。从那里开始,它似乎非常流畅。


1
这就是我需要的答案。在进行维护/版本升级以从Express升级到Enterprise之后,我可以返回到安装/'新安装或添加功能'来添加我正在寻找的功能(集成服务和“完整”管理工具)。 - PointZeroTwo

9

支持的版本和版本升级路径列在版本和版本升级中。您的升级路径是受支持的:

SQL Server 2008 R2 Express  SQL Server 2008 R2 Express with Tools
                            SQL Server 2008 R2 Express with Advanced Services
                            SQL Server 2008 R2 Workgroup
                            SQL Server 2008 R2 Standard
                            SQL Server 2008 R2 Developer
                            SQL Server 2008 R2 Enterprise 
                            SQL Server 2008 R2 Datacenter

以下是说明:

此SQL Server版本可在64位服务器的32位子系统(WOW64)上升级为SQL Server 2008 R2。 WOW模式不支持故障转移群集。如果您当前在32位子系统(WOW64)上运行SQL Server 2000或SQL Server 2005故障转移群集,则不支持将故障转移群集升级到SQL Server 2008 R2。

您的Express版本是否为32位安装程序,您是否正在尝试将其升级为64位企业版?


我有64位的Express和64位的Enterprise。 - JoHa

1
在我们的情况下,我正在将 SQL Server 2008 R2 评估版 64b 升级到 Enterprise 64b。我按照 GUI 中的升级步骤后仍然遇到了相同的错误(不是从提示符中)。在我停止所有服务并以管理员身份运行 setup.exe 后,我能够顺利升级,最多只需 1 分钟。
Panos.

0

您可以尝试使用命令提示符进行升级:

start /wait C:\setup.exe ADDLOCAL=SQL_Engine INSTANCENAME=NameOfServerInstance UPGRADE=SQL_Engine SKUUPGRADE=1 /qb

0
你的安装程序是从哪里运行的?在我的SQL Server 2008 Express安装中,有两个SQL Server 2008 Installation Center可供我选择 - 我选择了“R2”文件夹下的SQL Server Installation Center(64位),并且它可以正常运行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接