GET_TRANSMISSION_STATUS (Transact-SQL)

傳回交談一方上次傳輸的狀態。

語法

GET_TRANSMISSION_STATUS ( conversation_handle )

引數

  • conversation_id
    這是交談的交談控制代碼。這個參數的類型是 uniqueidentifier

傳回類型

nchar

備註

傳回一個字串,描述指定交談的上次嘗試傳輸狀態。如果上次嘗試傳輸成功、未嘗試進行任何傳輸,或 conversation_handle 不存在,則傳回空字串。

這個函數所傳回的資訊,與管理檢視 sys.transmission_queuelast_transmission_error 資料行所顯示的資訊一樣。不過,這個函數可以用來尋找目前傳輸佇列中沒有訊息之交談的傳輸狀態。

ms181825.note(zh-tw,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 協助