Lorsque vous créez un point de terminaison Service Broker ou de mise en miroir de bases de données, SQL Server doit pouvoir accepter les connexions TCP/IP sur le port spécifié dans la configuration de point de terminaison. La sécurité de transport demande une autorisation pour les connexions au port. Si un pare-feu est activé sur le serveur, la configuration du pare-feu doit autoriser les connexions entrantes et sortantes pour le port utilisé par le point de terminaison.
Lorsque vous créez un point de terminaison Service Broker ou de mise en miroir de bases de données, SQL Server doit pouvoir accepter les connexions TCP/IP sur le port spécifié dans la configuration de point de terminaison. La sécurité de transport demande une autorisation pour les connexions au port. Si un pare-feu est activé sur le serveur, la configuration du pare-feu doit autoriser les connexions entrantes et sortantes pour le port utilisé par le point de terminaison.
Dans ce cas, le port spécifié n'est pas disponible car il est déjà utilisé.
Un autre programme exécuté sur l'ordinateur utilise actuellement le port TCP indiqué. Le journal des applications Windows précise si l'erreur a été enregistrée par Service Broker ou par la mise en miroir de bases de données. Ce message est enregistré dans le journal des applications Windows en tant qu'ID d'événement 9692 MSSQLSERVER.
Exécutez netstat -aon à partir de l’invite de commande pour déterminer le programme qui utilise le port.
Vous pouvez désactiver l'application qui utilise le port ou vous pouvez indiquer un autre port dans l'application Service Broker.
Consultez « ALTER ENDPOINT (Transact-SQL) » dans la documentation en ligne de Microsoft SQL Server 2014.
Nom | Description | Valeur par défaut |
Activé | Active ou désactive le flux de travail. | Oui |
Priorité | Définit la priorité de l'alerte. | 1 |
Severité | Définit la gravité de l'alerte. | 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>