Share via


互通性與共存性 (Service Broker)

除了交談優先權之外,Service Broker 在 SQL Server 2008 中的運作方式與在 SQL Server 2005 中的運作方式相同。

交談優先權

在附加到 SQL Server 2005 Database Engine 之執行個體的資料庫中,無法定義交談優先權。所有 Service Broker 運算在 SQL Server 2005 資料庫中都是以相同的優先順序等級運作。

如果在 SQL Server 2008 和 SQL Server 2005 資料庫之間的交談,SQL Server 2005 資料庫中的交談端點永遠是在預設優先順序等級為 5 的情況下運作。您可以在 SQL Server 2008 資料庫中,設定交談端點以便擁有與 SQL Server 2005 資料庫之端點不同的優先順序等級。所有訊息都會以優先順序等級為 5 的方式,從 SQL Server 2005 執行個體傳輸。SQL Server 2005 資料庫中的所有服務佇列都會傳回具有相同優先順序等級的訊息和交談群組。

若要在 SQL Server 2005 資料庫中啟用交談優先權,您可以執行下列操作:

  • 以下列其中一個方式,將資料庫升級到 SQL Server 2005:

    • 將 Database Engine 的執行個體升級到 SQL Server 2008。

    • 卸離資料庫,並將其重新附加到 Database Engine 的 SQL Server 2008 執行個體。

  • 使用 ALTER DATABASE 陳述式,將 HONOR_BROKER_PRIORITY 資料庫選項設定為 ON。

  • 使用 CREATE BROKER PRIORITYALTER BROKER PRIORITYDROP BROKER PRIORITY 陳述式,在資料庫中設定一組交談優先權。