如果 Microsoft SQL Server 于 2008 年在安装过程中出现问题,您可以使用 SQL Server 2008年日志文件来解决。这篇文章包含一个示例方案,并描述,逐步进行,以查找特定的 SQL Server 的根本原因 2008年安装问题的方式。
在运行 SQL Server 安装程序时,新的包含时间戳日志文件夹中创建日志文件。日志文件夹位于
%programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\.时间戳日志文件夹的名称是格式
YYYYMMDD_hhmmss.
若要解决 SQL Server 2008年在安装过程中可能发生的问题,可能在多个日志文件以查找问题的根本原因。初始的日志文件可能提供仅的起始点确定失败的根本原因。
通常情况下,您不必使用任何子文件夹中的数据存储的日志文件。通常情况下,必须检查下列文件:
- ConfigurationFile.ini
- Summary.txt
- Detail.txt
- Detail_ComponentUpdate.txt
- Sql_common_core_Cpu<32 and="" or="" 64="">_1.log</32>
- Sql_common_core_loc_Cpu<32 and="" or="" 64="">_1033_1.log</32>
- Sql_engine_core_inst_Cpu<32 and="" or="" 64="">_1.log</32>
- Sql_engine_core_inst_loc_Cpu<32 and="" or="" 64="">_1033_1.log</32>
- Sql_engine_core_shared_Cpu<32 and="" or="" 64="">_1.log</32>
- Sql_engine_core_shared_loc_Cpu<32 and="" or="" 64="">_1033_1.log</32>
- Sql_tools_Cpu<32 and="" or="" 64="">_1.log</32>
- Sql_tools_loc_Cpu<32 and="" or="" 64="">_1033_1.log</32>
- SqlBrowser_Cpu32_1.log
- Sqlncli_Cpu<32 and="" or="" 64="">_1.log</32>
注意在您的环境中的文件的名称和编号的日志文件可能会不同根据所选安装 SQL Server 2008年时的安装功能的列表。
SQL Server 2008年日志文件的说明
Summary.txt
位置:
%Programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\
目的: 此日志文件是干净和用户友好日志文件包含有关该问题的基本信息。此文件显示检测到组件的 SQL 服务器、 操作系统环境、 指定命令行参数,指定了值和已执行的每个 MSI 和 MSP 文件的总体状态。
疑难解答: 查找此文件中的错误,搜索"错误"或"失败"关键字。有关失败的详细信息的详细信息,请与"失败的日志"开头的行中打开列出的文件。
Summary_<%ComputerName%_YYYYMMDD_HHMMSS>.txt
位置:
ProgramFiles %%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMMSS></YYYYMMDD_HHMMSS>\Summary_
<%ComputerName%_YYYYMMDD_HHMM>txt
目的: 此日志文件包含 Summary.txt 文件相同的信息。此日志中可能还包含有关任何 SQL Server 安装程序的信息。
疑难解答: 查找此文件中的错误,您可以通常搜索"错误"或"失败"关键字。有关失败的详细信息的详细信息,请与"失败的日志"开头的行中打开列出的文件。
Detail.txt
位置:
%Programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMM></YYYYMMDD_HHMM>\Detail.txt
目的: 此日志文件提供的执行详细的日志。它分为开头跟生成日志的扩展名的时间戳的行上。这是一个最重要的日志文件可用于识别所发生的故障原因。在时间的基础上生成的日志。这意味着操作会在此处记录而不是它们生成的组件,但它们的调用时。这可用于确定步骤的执行流程、 操作正在执行的顺序和操作之间的依赖关系。此文件生成的主安装中,如工作流或升级的工作流。
疑难解答: 如果在安装过程中出现错误,将记录异常或错误的文件的末尾。在此文件中查找错误,必须转到该文件的结尾,并反向操作读取底部到顶部查找记录的异常或错误。找到的行的开头"退出功能代码"中的 Summary.txt 文件和"错误",然后搜索"Watson 存储桶"或在 Detail.txt 文件中的"异常"关键字。退出功能代码附近的搜索结果将帮助您确定何时以及第一次发生错误。
Detail_ComponentUpdate.txt
位置:
ProgramFiles %%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMMSS></YYYYMMDD_HHMMSS>\Detail_ComponentUpdate.txt
目的: 此日志文件类似于 Detail.txt 文件。此文件生成组件更新工作流。
疑难解答: 按照相同的步骤与表中的 Detail.txt 部分。
Detail_GlobalRules.txt
位置:
%Programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMMSS></YYYYMMDD_HHMMSS>\Detail_GlobalRules.txt
目的: 此日志文件类似于 Detail.txt 文件。此文件生成全局规则执行。
疑难解答: 此日志文件,Summary.txt 文件中的 SystemConfigurationCheck 部分显示失败的情况下才使用。通常情况下,您可以打开并使用 SystemConfigurationCheck_Report.htm 文件来获得所需的所有信息。但是,如果希望此日志中的其他信息,请搜索"规则进行评估: 失败"在此文件中的短语。
MSI 日志文件:
- <Feature>_<Architecture>_<Iteration>.log</Iteration></Architecture></Feature>
- <Feature>_<Architecture>_<Language>_<Iteration>.log</Iteration></Language></Architecture></Feature>
- <Feature>_<Architecture>_<Iteration>_<workflow>.log</workflow></Iteration></Architecture></Feature>
位置:
%Programfiles%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMMSS></YYYYMMDD_HHMMSS>\
<Name></Name>.log
目的: 这些日志文件提供了在软件包安装过程的详细的日志。安装指定的包时,将由 Msiexec.exe 进程生成这些日志。如果安装程序已成功完成,并且没有遇到任何错误,该日志条目"产品:
记住我的凭据-安装已成功完成"显示。
疑难解答: 时使用 MSI 日志文件,请确保您要查找在原始源而不是被动的错误消息的问题。为此,请执行以下步骤:
- 排序 MSI 日志位于同一目录中的已更改的日期。
- 每个 MSI 日志文件日志文件的底部打开的每个以前的日志。每个日志文件搜索"返回值 3"或"@ Microsoft"不使用引号。
- 请注意每个文件的错误消息,直到您不找到了任何错误日志的末尾。在最后一个日志包含原有的错误。在日志中找到的第一个匹配项后,您必须确定是否因为并非所有的"返回值 3"错误的问题,项目都是有效。这些错误的一些期望。如果您无法确定错误是否有效,我们建议您尝试 Microsoft SQL Server 支持选项之一。
SystemConfigurationCheck_Report.htm
位置:
ProgramFiles %%\Microsoft SQL Server\100\Setup Bootstrap\Log\
<YYYYMMDD_HHMMSS></YYYYMMDD_HHMMSS>\SystemConfigurationCheck_Report.htm
目的: 此文件包含的规则执行状态的友好版本。它还提供了每个已执行规则的简短说明。
疑难解答: 可以打开 SystemConfigurationCheck_Report.htm 文件并查看"失败"关键字并检查是否所有"警告"条目与您的环境。
如何使用日志文件来标识 SQL Server 2008年独立命名实例安装失败的一个示例方案
在这种情况下,一条错误消息显示在
Microsoft SQL Server 2008年安装程序 如下所示的对话框:
标题: Microsoft SQL Server 2008年安装程序
------------------------------
发生以下错误:
运行 Windows 安装程序文件时,SQL Server 安装程序遇到错误。
Windows 安装程序错误消息: 系统无法找到指定的文件。
Windows 安装程序文件: C:\Temp\SQL2008Full_ENU\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi
Windows 安装程序日志文件: 名能 SQL Server\100\Setup Bootstrap\Log\20100521_064942\sql_engine_core_inst_Cpu64_1.log
单击重试重试失败的操作,或单击取消可取消此操作并继续运行安装程序。
有关帮助,请单击: http://go.microsoft.com/fwlink 吗?LinkID=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=10.0.2531.0&EvtType=0xDC80C325
------------------------------
按钮:
RetryCancel &
------------------------------
在这种情况下,让我们假设您是否在此错误消息
Microsoft SQL Server 2008年安装程序 对话框。相反,您的设置显示的安装过程将失败。
在这种情况下,使用日志文件查找失败的根本原因,请按照下列步骤:
- 查找并打开对应于您运行 SQL Server 2008年安装程序的上一次的 Summary.txt 文件。在此示例中,名能 SQL Server\100\Setup Bootstrap\Log\20100521_064942 与实际的安装文件夹。此文件夹包含具有以下列格式的文件名称的 Summary.txt 文件:
Summary_<Machine_Name>_20100521_064942.txt</Machine_Name> - 在 Summary.txt 文件中,找到以下信息可帮助您确定失败的原因在报表的顶部:
总体摘要:
最终结果: SQL Server 安装失败。要继续,请调查失败原因、 解决问题、 卸载 SQL Server,然后重新运行 SQL Server 安装程序。
退出代码 (十进制):-2068643839
退出功能代码: 1203年
退出错误代码: 1
退出消息: SQL Server 安装失败。要继续,请调查失败原因、 解决问题、 卸载 SQL Server,然后重新运行 SQL Server 安装程序。
开始时间: 2010年-05-21 06: 50: 38
结束时间: 2010年-05-21 日 07: 09: 19
请求的操作: 安装
与失败的日志: 名能 SQL Server\100\Setup Bootstrap\Log\20100521_064942\Detail.txt
根据此信息,故障诊断的退出代码或退出实用程序代码将不引导您要查找的根本原因。这是故障的因为这些代码涵盖多个情况和不确定因素。此部分中的关键信息是从"日志失败"开始的行 - 打开标识日志文件在 Summary.exe 文件中使用"日志失败"开头的行。在此示例中,打开文件名能 SQL Server\100\Setup Bootstrap\Log\20100521_064942\Detail.txt。
- 从文件的末尾开始,搜索从下至上 1203年错误。您会发现以下部分:
2010-05-21 07:09:19 Slp: ----------------------------------------------------------------------
2010-05-21 日 07: 09: 19 Slp: 运行操作: CloseUI
2010-05-21 日 07: 09: 19 Slp: 停止在用户界面模式完全跳过的操作
2010-05-21 日 07: 09: 19 Slp: 已完成的操作: CloseUI,返回 True
2010-05-21 日 07: 09: 23 Slp:
2010-05-21 日 07: 09: 23 Slp:
2010-05-21 07:09:23 Slp: ----------------------------------------------------------------------
2010-05-21 日 07: 09: 23 Slp:
2010-05-21 日 07: 09: 23 Slp: 错误的结果:-2068643839
2010-05-21 日 07: 09: 23 Slp: 结果设施代码: 1203年
2010-05-21 日 07: 09: 23 Slp: 结果错误代码: 1
2010-05-21 日 07: 09: 23 Slp: Sco: 试图创建基本的注册表项存储,计算机
2010-05-21 日 07: 09: 23 Slp: Sco: 试图打开的注册表子项
2010-05-21 日 07: 09: 23 Slp: Sco: 试图打开注册表子项 Software\Microsoft\PCHealth\ErrorReporting\DW\Installed
2010-05-21 日 07: 09: 23 Slp: Sco: 试图获取注册表值 DW0201
2010-05-21 日 07: 10: 26 Slp: 提交到 Watson 数据存储库 2 失败的第 2
- 此信息仍未显示实际问题或如何解决该问题的原因。此处的消息可能会误导您误以为这是注册表的权限或损坏问题。这些问题都是仅核心问题的症状。在前面提到的 Detail.txt 文件的说明,我们建议的短语"错误,"搜索"Watson 存储桶"和"异常"。在此示例中,通过使用这些搜索条件,您收到以下结果:
- 错误: 99 匹配项
- 异常: 26 匹配项
- Watson 存储桶: 4 个匹配项
- 在这种情况下,"Watson 存储桶"将查看 Detail.txt 日志文件中的第一个项目。搜索文件的底部到顶部。Watson 存储桶节的第一个位置将显示以下各项:
2010-05-21 06: 57: 03 Slp: 目标包:"C:\Temp\SQL2008Full_ENU\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi"
2010-05-21 06: 57: 04 Slp: InstallPackage: MsiInstallProduct 返回的结果代码 2。
2010-05-21 06: 57: 04 Slp: Watson 存储桶 1
根据这个信息,我们可以推断出故障的根本原因是缺少目标包C:\Temp\SQL2008Full_ENU\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi 。
有关如何查看和读取 SQL Server 2008年日志文件的详细信息,请查看下面的 Microsoft TechNet 文章:
如何: 查看和读取 SQL Server 安装程序日志文件
(http://technet.microsoft.com/en-us/library/ms143702.aspx)
TechNet 文章描述文件的名称和预期的内容是什么基本的结构。在本文中,我们还将介绍更具体地说就是关于如何以及何时使用每种类型的日志文件。
2251397
(http://support.microsoft.com/kb/2251397/
)
SQL Server 2008年安装在 64 系统超过 32 个逻辑处理器上挂起
975055
(http://support.microsoft.com/kb/975055/
)
修复: 正在运行 Windows 7 计算机上安装 SQL Server 2008年时的错误消息:"调用或 BeginInvoke 之前不能调用控件上已创建的窗口句柄。"
SQL Server 解决方案中心
(http://support.microsoft.com/ph/14917#tab0)
SQL Server 安装门户
(http://technet.microsoft.com/en-us/sqlserver/ff625277.aspx)
文章编号: 955396 - 最后修改: 2013年4月19日 - 修订: 5.0
这篇文章中的信息适用于:
- Microsoft SQL Server 2008 Enterprise
- Microsoft SQL Server 2008 Developer
- Microsoft SQL Server 2008 Express
- Microsoft SQL Server 2008 Standard
- Microsoft SQL Server 2008 Web
- Microsoft SQL Server 2008 Workgroup
| kbsqlsetup sql2008relnoteinstallation sql2008relnote kbexpertiseadvanced kbinfo kbmt KB955396 KbMtzh |
机器翻译重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版:
955396
(http://support.microsoft.com/kb/955396/en-us/
)
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。