无法在Server 2012上安装SQL Server

问题

我一直在尝试在Windows Server 2012上安装SQL Server 2012.我不断得到相同的错误:

Managed SQL Server Installer has stopped working Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: scenarioengine.exe Problem Signature 02: 11.0.3000.0 Problem Signature 03: 5081b97a Problem Signature 04: Microsoft.SqlServer.Chainer.Setup Problem Signature 05: 11.0.3000.0 Problem Signature 06: 5081b97a Problem Signature 07: 18 Problem Signature 08: 0 Problem Signature 09: System.IO.FileLoadException OS Version: 6.2.9200.2.0.0.272.79 Locale ID: 1033 Additional Information 1: c319 Additional Information 2: c3196e5863e32e0baf269d62f56cbc70 Additional Information 3: 422d Additional Information 4: 422d950c58f4efd1ef1d8394fee5d263 

我试过了

初次使用Google之后,我尝试了以下几点:

  • 浏览硬件和软件需求列表。 所有的软件似乎在默认情况下在Server 2012,我的硬件符合要求。
  • 将安装介质复制到本地驱动器,并尝试从中安装(而不是DVD)。 这产生了同样的错误。
  • 基于另一个错误消息,我安装了.NET 4.0(显然不在Server 2012上)。 同样的错误。
  • 从命令行安装。 这也没有工作,但它给了我一个不同的错误:

错误:

 Unhandled Exception: System.IO.FileLoadException: Could not load file or assembl y 'Microsoft.SqlServer.Configuration.Sco, Version=11.0.0.0, Culture=neutral, Pub licKeyToken=89845dcd8080cc91' or one of its dependencies. Strong name validation failed. (Exception from HRESULT: 0x8013141A) ---> System.Security.SecurityExcep tion: Strong name validation failed. (Exception from HRESULT: 0x8013141A) --- End of inner exception stack trace --- at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CheckForBoo leanInputSettingExistenceFromCommandLine(ServiceContainer context, String settin gName) at Microsoft.SqlServer.Chainer.Setup.Setup.DebugBreak(ServiceContainer contex t) at Microsoft.SqlServer.Chainer.Setup.Setup.Main() 

应用程序日志有这样的:

事件ID 1026

 Application: ScenarioEngine.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.IO.FileLoadException Stack: at Microsoft.SqlServer.Chainer.Infrastructure.InputSettingService.CheckForBooleanInputSettingExistenceFromCommandLine(Microsoft.SqlServer.Chainer.Infrastructure.ServiceContainer, System.String) at Microsoft.SqlServer.Chainer.Setup.Setup.DebugBreak(Microsoft.SqlServer.Chainer.Infrastructure.ServiceContainer) at Microsoft.SqlServer.Chainer.Setup.Setup.Main() 

事件ID 1000:

 Faulting application name: ScenarioEngine.exe, version: 11.0.3000.0, time stamp: 0x5081b97a Faulting module name: KERNELBASE.dll, version: 6.2.9200.16384, time stamp: 0x5010ab2d Exception code: 0xe0434352 Fault offset: 0x00000000000189cc Faulting process id: 0x8fc Faulting application start time: 0x01cecc205109f96e Faulting application path: D:\x64\ScenarioEngine.exe Faulting module path: C:\Windows\system32\KERNELBASE.dll Report Id: 9174db4d-3813-11e3-93f1-000c29908169 Faulting package full name: Faulting package-relative application ID: 

任何想法我失踪?

我计算出了 – 部分安装需要在Server 2012上不是标准的.NET 3.5。要在Server 2012上启用此function,您需要放入2012磁盘,然后在shell提示符下键入以下命令:

 dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess 

在这里find解决scheme。 此外,在微软的KB2681562再次审查了前的要求 。