MSSQL 2014: SQL Server Service Broker 或資料庫鏡像密碼編譯呼叫失敗

Microsoft.SQLServer.2014.SQL_Server_Service_Broker_or_Database_Mirror_cryptographic_call_failed_5_Rule (Rule)

SQL Server Service Broker 或資料庫鏡像嘗試呼叫作業系統密碼編譯功能。但該密碼編譯功能傳回錯誤。

Knowledge Base article:

摘要

SQL Server Service Broker 或資料庫鏡像嘗試呼叫作業系統密碼編譯功能。但該密碼編譯功能傳回錯誤。

原因

SQL Server Service Broker 或資料庫鏡像嘗試呼叫一項作業系統密碼編譯功能時收到錯誤。此錯誤號碼在 Windows 應用程式記錄檔中記錄為 MSSQLSERVER 事件識別碼 9650。系統密碼編譯功能傳回錯誤便是造成 Service Broker 錯誤的原因。

解決方式

識別 Windows 應用程式記錄中指定的錯誤原因並修正該錯誤。

可覆寫的參數

名稱

描述

預設值

已啟用

啟用或停用該工作流程。

優先順序

定義警示優先順序。

1

嚴重性

定義警示嚴重性。

2

Element properties:

TargetMicrosoft.SQLServer.2014.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID9650
Event Source$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2014: SQL Server Service Broker 或資料庫鏡像密碼編譯呼叫失敗
{0}
Event LogApplication
CommentMom2014ID='{F472D7A1-2DF8-4034-BF66-E56230BF7D2A}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2014.SQL_Server_Service_Broker_or_Database_Mirror_cryptographic_call_failed_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{F472D7A1-2DF8-4034-BF66-E56230BF7D2A}';MOM2014GroupID={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">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9650</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$</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.2014.SQL_Server_Service_Broker_or_Database_Mirror_cryptographic_call_failed_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>