Поделиться через


GET_TRANSMISSION_STATUS (Transact-SQL)

Возвращает состояние последней передачи для одной стороны диалога.

Синтаксис

GET_TRANSMISSION_STATUS ( conversation_handle )

Аргументы

  • conversation_id
    Дескриптор диалога для диалога. Этот аргумент имеет тип uniqueidentifier.

Типы возвращаемых данных

nchar

Замечания

Возвращает строку, описывающую состояние последней попытки передачи, для конкретного диалога. Возвращает пустую строку, если последняя попытка передачи завершилась успешно, если не было предпринято ни одной попытки передачи или если аргумент conversation_handle не существует.

Сведения, возвращаемые этой функцией, такие же, как сведения, отображаемые в столбце last_transmission_error представления управления sys.transmission_queue. Однако эта функция может быть использована для нахождения состояния передачи диалогов, у которых на данный момент нет сообщений в очереди передачи.

ms181825.note(ru-ru,SQL.90).gifПримечание.
GET_TRANSMISSION_STATUS не предоставляет сведения для сообщений, у которых нет конечной точки диалога в текущем экземпляре. Поэтому нет доступных сведений для перенаправляемых сообщений.

Примеры

A. Отображение состояния передачи для конкретного диалога

Этот пример отображает состояние передачи для диалога с дескриптором диалога 58ef1d2d-c405-42eb-a762-23ff320bddf0.

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

Далее приводится образец результирующего набора, отредактированного по длине строк:

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

В этом случае SQL Server не настроен на то, чтобы разрешить компоненту Service Broker связываться по сети.

См. также

Справочник

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

Другие ресурсы

Устранение неполадок маршрутизации и доставки сообщений

Справка и поддержка

Получение помощи по SQL Server 2005