修复︰ 您在一台运行 Windows 7 的计算机上安装 SQL Server 2008年时的错误消息:"调用或 BeginInvoke 之前不能调用控件的窗口句柄已创建。"

Microsoft 为一个可下载文件分发 Microsoft SQL Server 2008年的修补程序。修补程序是累积性的因为每个新版本包含的所有修补程序,包含上一个 SQL Server 2008 的所有安全修补程序的修补都程序版本。

症状

在 Windows 7 中,您将执行以下操作之一︰

  • 您可以通过图形用户界面 (GUI) 安装 Microsoft SQL Server 2008年。

  • 从 SQL Server 2000年或 SQL Server 2005 升级到 SQL Server 2008 通过图形用户界面。

  • 安装 SQL Server 2008年群集通过图形用户界面。

  • 从 SQL Server 2000年群集或群集 SQL Server 2005 升级到 SQL Server 2008年群集通过图形用户界面。

在执行这些操作之后,可能会在安装的安装程序支持规则阶段收到以下错误消息︰

调用或 BeginInvoke 才能调用控件上已创建的窗口句柄。



此外,下面的错误消息可能会记录一个 SQL Server 安装程序的安装程序日志文件中。例如,下面的错误消息可能记录在 Detail_LandingPage.txt 文件中︰

< 日期 >< 时间 > Slp︰ 异常类型︰ System.InvalidOperationException
< 日期 >< 时间 > Slp︰ 邮件︰

< 日期 >< 时间 > Slp︰ 调用或 BeginInvoke 才能调用控件上已创建的窗口句柄。
< 日期 >< 时间 > Slp︰ 堆栈︰

< 日期 >< 时间 > Slp︰ 在 System.Windows.Forms.Control.WaitForWaitHandle (WaitHandle waitHandle)

< 日期 >< 时间 > Slp︰ 在 System.Windows.Forms.Control.MarshaledInvoke (控件调用方、 委托方法,对象 [] 参数,同步的布尔值)

< 日期 >< 时间 > Slp︰ 在 System.Windows.Forms.Control.Invoke (委托方法,对象 [] 参数)

< 日期 >< 时间 > Slp︰ 在 Microsoft.SqlServer.Configuration.UIExtension.WaitScreen.Close()

< 日期 >< 时间 > Slp︰ 在 Microsoft.SqlServer.Configuration.UIExtension.UserInterfaceService.Start (字符串标记)

< 日期 >< 时间 > Slp︰ 在 Microsoft.SqlServer.Configuration.UIExtension.StartAction.ExecuteAction (字符串 actionId)
< 日期 >< 时间 > Slp︰ 在 Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute (字符串 actionId,TextWriter errorStream)

< 日期 >< 时间 > Slp: Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.InvokeAction (WorkflowObject 配置数据库,TextWriter statusStream) 在

< 日期 >< 时间 > Slp︰ 在 Microsoft.SqlServer.Setup.Chainer.Workflow.PendingActions.InvokeActions (TextWriter loggingStream WorkflowObject metaDb)

< 日期 >< 时间 > Slp︰ 规则进行评估︰ 成功

解决方案

SQL Server 2008 Service Pack 1


此问题的修补程序首次发布累积更新 4 中的 SQL Server 2008 Service Pack 1。有关此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰

973602累计更新 SQL Server 2008 Service Pack 1 包 4注意:因为版本具有累计性,所以每个新修补程序版本包含上一个 SQL Server 2008 修补程序版本随附的所有修补程序和所有安全修复程序。Microsoft 建议您考虑应用包含此修复程序的最新的修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

SQL Server 2008年生成 SQL Server 2008 Service Pack 1 发布后发布的970365
为特定的 SQL Server 服务包创建 Microsoft SQL Server 2008年的修补程序。必须将一个 SQL Server 2008 Service Pack 1 的修补程序应用到安装的 SQL Server 2008 Service Pack 1。默认情况下,在下一次 SQL Server service pack 中包含任何 SQL Server service pack 中提供的修补程序。

SQL Server 2008年的发行版

重要:如果您运行的 SQL Server 2008年的发行版,则必须安装此修复程序。

累积更新 8 中首次发布此问题的修补程序。有关如何为 SQL Server 2008 中获取此累积更新包的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

SQL Server 2008 年的975976累计更新程序包 8注意:因为版本具有累计性,所以每个新修补程序版本包含上一个 SQL Server 2008 修补程序版本随附的所有修补程序和所有安全修复程序。我们建议您考虑将应用包含此修复程序的最新的修补程序版本。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

SQL Server 2008年生成 SQL Server 2008年发布后发布的956909

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

参考资料

对于 SQL Server 的增量服务模式的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

935897的增量服务模式是可以从 SQL Server 团队提供报告的问题的修补程序



有关命名 SQL Server 更新架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

822499新命名方案为 Microsoft SQL Server 软件更新程序包



有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

用于描述 Microsoft 软件更新的标准术语的824684说明

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×