XML: Fehler beim Laden von "Msxml2.dll"

Microsoft.SQLServer.2012.XML___Failed_to_load_Msxml2.dll_1_5_Rule (Rule)

Knowledge Base article:

Zusammenfassung

Die Datei "Msxml2.dll" ist auf dem Computer mit SQL Server nicht vorhanden oder kann nicht aus dem Systemverzeichnis geladen werden, während eine XML-Funktion verarbeitet wird, z. B. sp_xml_preparedocument. Wenn die Datei vorhanden ist, wurde sie möglicherweise nicht ordnungsgemäß registriert, oder eine ihrer Abhängigkeiten ist nicht vorhanden.

Wenn Sie MSDE SP3a auf einem Computer installiert haben, auf dem sich keine frühere Version von MSDE befand, wurde die Datei Msxml2.dll möglicherweise nicht installiert. Weitere Informationen finden Sie im Microsoft Knowledge Base-Artikel  823490. Wenn Sie eine andere Version von SQL Server verwenden, wurde die Datei möglicherweise durch eine Programmdeinstallation entfernt. Es ist jedoch auch möglich, dass sie manuell gelöscht oder dass ihre Registrierung aufgehoben wurde.

Lösungen

Suchen Sie auf dem Computer mit SQL Server nach der Datei Msxml2.dll. Wenn Sie die Datei nicht finden können, müssen Sie Msxml2.msi vom Microsoft Knowledge Base-Artikel  823490 herunterladen und installieren. Falls die Datei vorhanden ist, müssen Sie sicherstellen, dass sie ordnungsgemäß registriert wurde.

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID6610
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
XML: Fehler beim Laden von "Msxml2.dll"
{0}
Event LogApplication
CommentMom2012ID='{49C720E3-00BA-4A68-B33B-B09017D6945E}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Microsoft.SQLServer.SQLDefaultAccount
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SQLServer.2012.XML___Failed_to_load_Msxml2.dll_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{49C720E3-00BA-4A68-B33B-B09017D6945E}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>6610</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2012.XML___Failed_to_load_Msxml2.dll_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>