无法升级到Microsoft SQL Server2008 R2 RTM - Express with Advanced Services

时间:2012-03-24 10:29:58

标签: upgrade begininvoke sql-server-2008r2-express

我正在尝试将当前的Express版本升级到 Express with Advanced Services 以支持全文搜索。

当前系统设置为:

  • 操作系统版本:Windows server 2008 R2 Web服务器64位
  • SQL Server 2008 R2 Express,SP1,v10.50.2500.0

我已经下载了带有高级服务的SQL Server。我无法升级版本。安装步骤没有任何问题,甚至可以完成版本升级页面。但是一旦我点击关闭此页面,就会弹出一个错误。

  

SQL Server安装程序遇到以下错误:调用或   在窗口句柄具有之前,无法在控件上调用BeginInvoke   已创建。

有些人可以帮助我到正确的方向吗?

我可以看到带有高级服务的SQL Server Express版本是10.50.1600.1。这是原因吗?那么在升级之前我应该​​将sp1降级到正常的Express r2版本吗?

Express的高级服务http://www.microsoft.com/download/en/details.aspx?id=25174

的下载链接

2 个答案:

答案 0 :(得分:5)

我终于开始工作!!

我之前收到了以下错误。这是一个错误,与UI有关。所以我在QUIET模式下使用命令行升级,以防止任何UI干预。

“SQL Server安装程序遇到以下错误: 在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke。“

以下是我使用的步骤: -

  1. http://www.microsoft.com/download/en/details.aspx?id=26729

  2. 下载带有高级服务的SQL Server 2008 r2的最新sp1(SQLEXPRADV_x64_ENU.exe)
  3. 将SQLEXPRADV_x64_ENU.exe解压缩到D:\ SQL2008

  4. 以“管理员”
  5. 打开命令提示符
  6. 执行以下命令

    D:\sql2008\setup.exe /ACTION=editionupgrade /INSTANCENAME=MyInstance /IACCEPTSQLSERVERLICENSETERMS  /FEATURES=SQL,RS  /INDICATEPROGRESS  /Q
    
  7. * MyInstance是您的SQL Server实例名称

    * / INDICATEPROGRESS将显示设置进度到命令提示符(用于确认:))

    您可以按照此文档获取更多设置参数         http://msdn.microsoft.com/en-us/library/ms144259(v=sql.105).aspx

    1. 已验证升级成功。
    2. 不幸的是,未启用FULL-TEXT搜索功能。
    3. 因此,请将setup.exe作为normall(双击)运行,并将“FULL-TEXT Search”功能添加到现有实例中。

      现在一切正常。谢谢大家。

答案 1 :(得分:0)

我可以验证此错误和相同的解决方案也适用于SQL Server 2008 R2 Express SP2 v10.50.4000.0