修复 ︰ 当您尝试升级到 SQL Server 2008年实例的 SQL Server 2005 的错误消息:"等待数据库引擎恢复句柄时失败。请检查 SQL Server 错误日志中有潜在的原因"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 968829
症状
请考虑以下情形:
  • 不重命名的 Microsoft SQL Server 2005年实例的 sa 帐户。
  • 您尝试升级到 SQL Server 2008年实例的 SQL Server 2005。
在这种情况下,升级后的数据库引擎,升级有可能失败,并收到下面的错误消息 ︰
等待数据库引擎恢复句柄时失败。请检查 SQL Server 错误日志中有潜在的原因。
此外,您可能会在 SQL Server 安装程序日志文件中发现以下错误消息 ︰
<date><time>spid6s 正在执行 msdb.dbo.sp_syspolicy_create_purge_job<date> <time>spid6s 错误 ︰ 515,严重性 ︰ 16,状态 ︰ 2。
<date><time>spid6s 不能将空值的值插入到列 'owner_sid' 表 msdb.dbo.sysjobs; 列不允许空值。插入将会失败。
<date><time>spid6s 错误 ︰ 912,严重性 ︰ 21 日状态 ︰ 2。
<date><time>spid6s 脚本级别升级失败,因为升级步骤 'sqlagent100_msdb_upgrade.sql' 遇到错误 515,状态严重 16 2 的数据库母版。这是一个严重的错误条件可能会影响常规操作的该数据库将脱机。如果在 'master' 数据库升级过程中发生错误,它会阻止整个 SQL Server 实例启动。检查以前的错误日志条目的错误,采取适当的纠正措施和重新启动数据库,以使脚本升级步骤运行直到完成。
<date><time>spid6s 错误 ︰ 3417,严重性 ︰ 21 日状态 ︰ 3。<b00> </b00> </time></date></time></date></time></date></time></date></time></date></time></date>
注意:SQL Server 安装程序日志文件通常命名为 SQLServer_ERRORLOG_yyyy-毫米-ddThh.mm.ss.txt 和位于以下文件夹中 ︰
<SQL install="" directory=""></SQL>\100\Setup Bootstrap\log\yyyymmdd_hhmmss
原因
升级过程包括一个SP_Syspolicy_Create_Purge_job存储过程的创建脚本。过程创建的 syspolicy_purge_history 作业和 hardcodes 为 sa 帐户作业的所有者。因为 sa 帐户被重命名,创建作业将失败。这将导致"症状"一节中提到的问题。
替代方法
若要解决此问题,请重命名sa 帐户为 sa,最后再j将SQL Server 2005 实例进行升级 。

在 SQL Server 2008 Service Pack 1 (SP1) 中解决此问题。因此,当您尝试升级到晚于 SQL Server 2008 SP1 版本的 SQL Server 2005 实例时,不出现此问题。您必须安装 SQL Server 2008 与 SQL Server 2008 Service Pack 1 或更高版本的更新 (也称为是"集成"的版本)。有关 SQL Server 2008 Service Pack 1 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章 ︰
968382 如何获取SQL Server 2008 最新的 服务包
955392 如何更新或将安装的 SQL Server 2008
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的问题。 此问题最早在 SQL Server 2008 Service Pack 1。
参考
有关软件更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684 用来描述 Microsoft 软件更新的标准术语的说明

属性

文章 ID:968829 - 上次审阅时间:04/10/2016 03:27:00 - 修订版本: 4.0

Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard

  • kbsurveynew kbexpertiseadvanced kbqfe kbfix kbmt KB968829 KbMtzh
反馈