GET_TRANSMISSION_STATUS (Transact-SQL)

Devuelve el estado de la última transmisión de un lado de la conversación.

Sintaxis

GET_TRANSMISSION_STATUS ( conversation_handle )

Argumentos

  • conversation_id
    Es el identificador de la conversación. Este parámetro es de tipo uniqueidentifier.

Tipos de valor devueltos

nchar

Notas

Devuelve una cadena que describe el estado del último intento de transmisión de la conversación especificada. Devuelve una cadena vacía si el último intento de transmisión fue correcto, si aún no se ha realizado ningún intento de transmisión o si conversation_handle no existe.

La información devuelta por esta función es la misma que se muestra en la columna last_transmission_error de la vista de administración sys.transmission_queue. No obstante, esta función se puede utilizar para encontrar el estado de transmisión de conversaciones que actualmente no tienen mensajes en la cola de transmisión.

[!NOTA] GET_TRANSMISSION_STATUS no proporciona información de mensajes que no tienen un extremo de conversación en la instancia actual. Es decir, no hay información disponible de los mensajes que se reenvían.

Ejemplos

A. Informar del estado de transmisión de una conversación específica

En el siguiente ejemplo se informa del estado de transmisión de la conversación que tiene el identificador 58ef1d2d-c405-42eb-a762-23ff320bddf0.

SELECT Status =
    GET_TRANSMISSION_STATUS('58ef1d2d-c405-42eb-a762-23ff320bddf0') ;

El siguiente es un conjunto de resultados de ejemplo con la longitud de línea editada:

Status
-------------------------------
The Service Broker protocol transport is disabled or not configured.

En este caso, SQL Server no está configurado para permitir que Service Broker se comunique en la red.

Vea también

Referencia

sys.conversation_endpoints (Transact-SQL)
sys.transmission_queue (Transact-SQL)

Otros recursos

Solucionar problemas de enrutamiento y entrega de mensajes

Ayuda e información

Obtener ayuda sobre SQL Server 2005