Wenn Sie einen Service Broker- oder Datenbankspiegelungsendpunkt erstellen, muss SQL Server TCP/IP-Verbindungen auf dem in der Endpunktkonfiguration angegebenen Port akzeptieren können. Aus Gründen der Transportsicherheit ist eine Autorisierung für die Verbindungen zum Port erforderlich. Wenn auf dem Server eine Firewall aktiviert ist, muss die Firewall-Konfiguration eingehende und ausgehende Verbindungen zum bzw. vom Port zulassen, der vom Endpunkt verwendet wird.
Wenn Sie einen Service Broker- oder Datenbankspiegelungsendpunkt erstellen, muss SQL Server TCP/IP-Verbindungen auf dem in der Endpunktkonfiguration angegebenen Port akzeptieren können. Aus Gründen der Transportsicherheit ist eine Autorisierung für die Verbindungen zum Port erforderlich. Wenn auf dem Server eine Firewall aktiviert ist, muss die Firewall-Konfiguration eingehende und ausgehende Verbindungen zum bzw. vom Port zulassen, der vom Endpunkt verwendet wird.
In diesem Fall ist der angegebene Port nicht verfügbar, da er verwendet wird.
Ein anderes Programm auf dem Computer verwendet den angegebenen TCP-Port. Das Windows-Anwendungsprotokoll gibt an, ob der Fehler von Service Broker oder von der Datenbankspiegelung ausgegeben wurde. Diese Meldung wird im Windows-Anwendungsprotokoll mit Ereignis-ID 9692 und Ereignisquelle MSSQLSERVER protokolliert.
Führen Sie in der Eingabeaufforderung netstat -aon aus, um festzulegen, von welchem Programm der Port genutzt wird.
Sie können entweder die Anwendung, die den Port verwendet, deaktivieren oder in der Service Broker-Anwendung einen anderen Port angeben.
Siehe "ALTER ENDPOINT (Transact-SQL)" in der Onlinedokumentation zu SQL Server 2014.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Priorität | Definiert die Warnungspriorität. | 1 |
Schweregrad | Definiert den Warnungsschweregrad. | 2 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 9692 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{BEE972D8-4422-4CFD-BC7D-B1035EA67E9D}';MOM2014GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2014.The_Service_Broker_Database_Mirroring_transport_cannot_listen_on_port_because_it_is_in_use_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{BEE972D8-4422-4CFD-BC7D-B1035EA67E9D}';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>9692</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.The_Service_Broker_Database_Mirroring_transport_cannot_listen_on_port_because_it_is_in_use_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>