GET_TRANSMISSION_STATUS (Transact-SQL)

返回某一会话方上次传输的状态。

语法

GET_TRANSMISSION_STATUS ( conversation_handle )

参数

  • conversation_id
    会话的会话句柄。此参数的类型为 uniqueidentifier

返回类型

nchar

备注

返回一个字符串,该字符串说明指定会话上次传输尝试的状态。在下列情况下都将返回一个空字符串:上次传输尝试成功;尚未进行任何传输尝试;或 conversation_handle 不存在。

该函数返回的信息与管理视图 sys.transmission_queuelast_transmission_error 列中显示的信息相同。但是,该函数可用于查找那些当前传输队列中没有消息的会话的传输状态。

ms181825.note(zh-cn,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 帮助