安装SQL SERVER 2012时出错 “.”(十六进制值 0x00)是无效的字符

新安装的WIN10企业版,从SQL2000安装到2012时出错,使用这么多年还是第一次遇到,直接检测也是这样。

标题: SQL Server 安装程序失败。

SQL Server 安装程序遇到以下错误:

“.”(十六进制值 0x00)是无效的字符。 行 1,位置 197209。

错误代码 0x84B10001。

有关帮助信息,请单击: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x066FCAFD%25400x5539C151

按钮:

确定

日志如下:

Overall summary:
  Final result:                  失败: 请查看下面的详细信息
  Exit code (Decimal):           -2068774911
  Exit facility code:            1201
  Exit error code:               1
  Exit message:                  “.”(十六进制值 0x00)是无效的字符。 行 1,位置 197209。
  Start time:                    2019-05-20 19:06:27
  End time:                      2019-05-20 19:07:12
  Requested action:              RunRules
  Exception help link:           http://go.microsoft.com/fwlink?LinkId=20476&ProdName=Microsoft+SQL+Server&EvtSrc=setup.rll&EvtID=50000&ProdVer=11.0.3000.0&EvtType=0x066FCAFD%400x5539C151&EvtType=0x066FCAFD%400x5539C151

Machine Properties:
  Machine name:                  DELL
  Machine processor count:       8
  OS version:                    Future Windows Version
  OS service pack:               
  OS region:                     中华人民共和国
  OS language:                   中文(中华人民共和国)
  OS architecture:               x64
  Process architecture:          64 位
  OS clustered:                  否

Package properties:
  Description:                   Microsoft SQL Server 2012 
  ProductName:                   SQL Server 2012
  Type:                          RTM
  Version:                       11
  SPLevel:                       0
  Installation location:         I:\x64\setup\
  Installation edition:          Evaluation

用户输入设置:
  ACTION:                        RunRules
  CONFIGURATIONFILE:             
  ENU:                           false
  FEATURES:                      
  HELP:                          false
  IACCEPTSQLSERVERLICENSETERMS:  false
  INDICATEPROGRESS:              false
  INSTANCENAME:                  <空>
  PID:                           *****
  QUIET:                         false
  QUIETSIMPLE:                   false
  RULES:                         SCCCheckRules
  UIMODE:                        Normal
  X86:                           false

  Configuration file:            C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap\Log\20190520_190627\ConfigurationFile.ini

Rules with failures:

Global rules:

There are no scenario-specific rules.

Rules report file:               The rule result report file is not available.

Exception summary:
The following is an exception stack listing the exceptions in outermost to innermost order
Inner exceptions are being indented

Exception type: Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException
    Message: 
        “.”(十六进制值 0x00)是无效的字符。 行 1,位置 197209。
    HResult : 0x84b10001
        FacilityCode : 1201 (4b1)
        ErrorCode : 1 (0001)
    Data: 
      HelpLink.EvtType = 0x066FCAFD@0x5539C151
      DisableWatson = true
    Stack: 
        在 Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.LoadXmlDocument(String xml, XmlSchema schema, String namespacePrefix, String namespaceUri, String rootPath)
        在 Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.LoadXmlDocument(XmlDocument doc, XmlSchema schema, String namespacePrefix, String namespaceUri, String rootPath)
        在 Microsoft.SqlServer.Chainer.Infrastructure.SqlDiscoveryDatastoreInterface.LoadData(IEnumerable`1 machineNames, String discoveryDocRootPath, String clusterDiscoveryDocRootPath)
        在 Microsoft.SqlServer.Configuration.SetupExtension.RunDiscoveryAction.ExecuteAction(String actionId)
        在 Microsoft.SqlServer.Chainer.Infrastructure.Action.Execute(String actionId, TextWriter errorStream)
        在 Microsoft.SqlServer.Setup.Chainer.Workflow.ActionInvocation.ExecuteActionHelper(TextWriter statusStream, ISequencedAction actionToRun, ServiceContainer context)
    Inner exception type: System.Xml.XmlException
        Message: 
                “.”(十六进制值 0x00)是无效的字符。 行 1,位置 197209。
        HResult : 0x80131940
        Stack: 
                在 System.Xml.XmlTextReaderImpl.Throw(Exception e)
                在 System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Int32 pos, Char invChar)
                在 System.Xml.XmlTextReaderImpl.ParseNumericCharRefInline(Int32 startPos, Boolean expand, BufferBuilder internalSubsetBuilder, Int32& charCount, EntityType& entityType)
                在 System.Xml.XmlTextReaderImpl.ParseNumericCharRef(Boolean expand, BufferBuilder internalSubsetBuilder, EntityType& entityType)
                在 System.Xml.XmlTextReaderImpl.HandleEntityReference(Boolean isInAttributeValue, EntityExpandType expandType, Int32& charRefEndPos)
                在 System.Xml.XmlTextReaderImpl.ParseAttributeValueSlow(Int32 curPos, Char quoteChar, NodeData attr)
                在 System.Xml.XmlTextReaderImpl.ParseAttributes()
                在 System.Xml.XmlTextReaderImpl.ParseElement()
                在 System.Xml.XmlTextReaderImpl.ParseElementContent()
                在 System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace)
                在 System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc)
                在 System.Xml.XmlDocument.Load(XmlReader reader)
                在 Microsoft.SqlServer.Chainer.Infrastructure.DataStoreService.LoadXmlDocument(String xml, XmlSchema schema, String namespacePrefix, String namespaceUri, String rootPath)
阅读 7.5k
2 个回答

这个东西和MSDE(microsfot桌面引擎,又称SQL 2000 Express)存在某种不兼容。因此,为了正确安装SQL Server 2012,必须删除所有msde实例。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏