Microsoft Microsoft SQL Server 2012 修补程序作为一个可下载文件分发。 由于修补程序是累积的,因此每个新版本都包含所有修补程序和上一个 SQL Server 2012 修补程序版本中包含的所有安全修补程序。

症状

假设已在计算机上安装 Microsoft Visual C++ 2005 运行时可再发行程序包 ATL 安全更新 (内部版本 8.0.50727.4053) 。 尝试安装 Microsoft SQL Server 2012 时,安装可能会失败。 此外,你还可能会收到以下错误消息:

程序集错误:清单的标识相同,但其内容不同。

发生此问题时,SQL Server安装程序日志文件中会记录以下错误消息:

Detail_ComponentUpdate.txt { Slp: MSI 错误:1935 安装程序集“Microsoft.VC80.CRT,version=”8.0.50727.4053“,publicKeyToken=”1fc8b3b9a1e18e3b“,processorArchitecture=”amd64“,type=”win32”。 有关详细信息,请参阅帮助和支持。 HRESULT:0x80073715。 Slp:尝试获取 HResult 的程序集安装错误 Slp:InstallPackage: MsiInstallProduct 返回结果代码 1603。 Slp:使用 MSI 错误代码检测重试选项:1935 Slp:检测到可重试的 MSI 返回代码:1935 Slp:重试尝试前睡眠 120 秒..... Slp:安装程序集“Microsoft.VC80.CRT,version=”8.0.50727.4053“,publicKeyToken=”1fc8b3b9a1e18e3b“,processorArchitecture=”amd64“,type=”win32“'时出错。 有关详细信息,请参阅帮助和支持。 HRESULT:0x80073715。 Slp:已创建 通用故障的 Watson 存储桶 Slp:错误:执行期间“Install_SqlSupport_Cpu64_Action”操作失败。 Slp: 已完成操作: Install_SqlSupport_Cpu64_Action,返回 False }

SqlSupport 操作有三次重试尝试。 输出日志可能包含以下错误消息:

SqlSupport_Cpu64_1_ComponentUpdate_#.log { 正在执行 op: ActionStart (Name=CreateShortcuts,Description=CreateShortcuts,Description=Creating shortcuts,Template=Shortcut: [1]) 正在执行操作:SetTargetFolder (Folder=23\Microsoft SQL Server 2012\Configuration Tools\) SHELL32::SHGetFolderPath 返回:C:\ProgramData\Microsoft\Windows\Start Menu\Programs 正在执行操作:ShortcutCreate (Name=3o-grg6g.slp|SQL Server安装中心 (64 位) ,,, FileName=C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\SQLServer2012\x64\LandingPage.exe,,,,,, ShowCmd=1,,,,,) Verify 文件的辅助功能:SQL Server安装中心 (64 位) .lnk 执行操作:End (Checksum=0,ProgressTotalHDWord=0,ProgressTotalLDWord=73330985) 程序集错误:清单的标识相同,但其内容不同。 注意: 1: 1935 2: {844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} 3: 0x80073715 4: IAssemblyCacheItem 5: Commit 6: Microsoft.VC80.CRT,version=“8.0.50727.405 3”,publicKeyToken=“1fc8b3b9a1e18e3b”,processorArchitecture=“amd64”,type=“win32” 程序集错误 (sxs) :请查看位于 -140843912ndir\logs\cbs\cbs.log 的基于组件的维护日志以获取更多诊断信息。 错误 1935。 安装程序集“Microsoft.VC80.CRT,version=”8.0.50727.4053“,publicKeyToken=”1fc8b3b9a1e18e3b“,processorArchitecture=”amd64“,type=”win32“”时发生错误。 有关详细信息,请参阅帮助和支持。 HRESULT:0x80073715。 程序集接口: IAssemblyCacheItem, 函数: Commit, component: {844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} 产品: Microsoft SQL Server 2012 安装程序 (英语) -- 错误 1935。 安装程序集“Microsoft.VC80.CRT,version=”8.0.50727.4053“,publicKeyToken=”1fc8b3b9a1e18e3b“,processorArchitecture=”amd64“,type=”win32“”时发生错误。 有关详细信息,请参阅帮助和支持。 HRESULT:0x80073715。 程序集接口: IAssemblyCacheItem, 函数: Commit, component: {844EFBA7-1C24-93B2-A01F-C8B3B9A1E18E} ... 注意:1:1708 产品:Microsoft SQL Server 2012 安装程序 (英语) -- 安装失败。 }

注意 以下方法之一可能已安装 Visual C++ 2005 运行时可再发行程序包 ATL 安全更新,从而导致此问题发生:

  • 从以下Microsoft网站之一下载并安装更新:

  • 使用包含 Visual C++ 运行时的其他软件作为可再发行合并模块来安装更新。

  • 对计算机应用安全更新时运行Microsoft更新。 例如,运行 Microsoft Update 以将安全更新应用于 Microsoft Visual Studio 2005。

原因

出现此问题的原因是 Visual C++ 2005 运行时库设置中的已知问题。注意 有关此已知问题的详细信息,请单击下面的序列号以查看Microsoft知识库中的文章:

2643995 修复:如果该文件与 Visual C++ 2005 运行时库的合并模块合并,则使用 .msi 文件安装应用程序时出现“HRESULT: 0x80073715”错误

解决方法

累积更新信息

SQL Server 2012

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

2679368 SQL Server 2012 年累积更新 1 注意 由于内部版本是累积的,因此每个新修补程序版本都包含所有修补程序以及以前的 SQL Server 修补程序版本中包含的所有安全修补程序。 建议考虑应用包含此修补程序的最新修补程序版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2692828 SQL Server 2012 年发布后发布的SQL Server 2012 版本

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

解决方法

若要解决此问题,可以在执行安装过程之前使用适用于 SQL Server 2012 的累积更新 1 更新 SQL Server 2012 RTM 安装程序二进制文件,或者使用更高版本的累积更新来更新二进制文件。 为此,请使用 /UpdateSource 开关。对于独立安装,请执行以下步骤:

  1. 从 Microsoft 网站下载累积更新,并将下载的更新包安装在服务器可以访问的文件夹中。

  2. 双击图标以运行 Self-Extractor 向导。 将文件提取到服务器或 UNC 共享上的文件夹。

  3. 在服务器上,打开管理命令提示符,将目录更改为包含 RTM SQL Server 2012 安装媒体的文件夹。 例如,运行以下命令:

    cd E:\SQLSetup\

  4. 从命令行与 /updatesource 开关一起运行 Setup.exe,将安装程序定向到步骤 2 中所述的文件夹或共享。 例如,运行以下命令:

    setup.exe /action=install /updatesource=C:\SQL2012CU

  5. 安装过程将检测累积更新。 接受许可协议后,在安装过程中的“产品汇报”页上,选择“包括SQL Server产品更新”检查框,将累积更新修补程序应用于 RTM 安装文件。

如果安装特定的 .MSI 文件时遇到程序集错误,检查SQL Server 2012 SP1 功能包中是否提供了该功能的更新版本。 然后,可以下载并安装 .MSI 文件。 安装后,可以重新运行主 SQL 2012 安装程序以添加所需的功能。

参考

有关SQL Server的增量服务模型的详细信息,请单击下面的序列号以查看Microsoft知识库中的文章:

935897 SQL Server团队提供了增量服务模型,用于为报告的问题提供修补程序有关SQL Server更新的命名架构的详细信息,请单击以下端口号以查看Microsoft知识库中的文章:

822499 Microsoft SQL Server软件更新包的命名架构有关软件更新术语的详细信息,请单击以下序列号以查看Microsoft知识库中的文章:

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

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。