移動 Service Broker 應用程式
移動 Service Broker 應用程式的一般方式是將包含應用程式的資料庫移至其他執行個體。Service Broker 應用程式的許多部份都會隨資料庫一起移動。而某些部份則必須在新位置重新建立或重新設定。
資料庫包含應用程式的 Service Broker 物件、預存程序、憑證、使用者及外寄路由。這些都會隨資料庫一起移動:
- 您必須以應用程式使用的登入設定所有使用者的登入。
- 因為建立憑證的資料庫中包含憑證,所以移動資料庫時會保留憑證。
- 大部份 Service Broker 資料庫都具有資料庫主要金鑰。在新位置附加資料庫時,必須對主要金鑰使用密碼。
您還必須更新起始交談的服務以及正在移動的服務。並在每個包含正在移動之服務路由的資料庫中,改變路由以使用新的網路位址。
CREATE DATABASE 命令與 ALTER DATABASE 命令包含數個選項,可以啟動還原資料庫中的 Service Broker 訊息傳遞,並設定不同的 Broker 執行個體識別碼。同一時間,Broker 執行個體識別碼只能供網路上的一個資料庫使用。一般而言,要還原與原始資料庫一致的備份時,不需要變更執行個體識別碼。例如,附加資料庫時,不需要變更 Broker 執行個體識別碼:
- 用於復原。
- 若要建立鏡像組。
- 若要設定待命伺服器的記錄傳送。
建立資料庫副本時,要變更 Broker 執行個體識別碼,或確定 Service Broker 訊息傳遞不在使用中。如需有關附加資料庫選項的詳細資訊,請參閱<CREATE DATABASE (Transact-SQL)>和<ALTER DATABASE (Transact-SQL)>。如需有關在資料庫中啟動 Service Broker 訊息傳遞的指示,請參閱<如何:啟動資料庫中的 Service Broker 訊息傳遞 (Transact-SQL)>。
包含服務的資料庫中不包括內送訊息路由。如果服務使用 msdb 資料庫中的外顯路由將內送訊息傳送至服務,則必須在不同執行個體中附加資料庫時重新建立此路由。
Service Broker 端點與傳輸安全性會作為一個整體套用至執行個體,而非特定的資料庫。將資料庫附加至新執行個體不會影響該執行個體的端點或傳輸安全性。如果服務透過網路傳送或接收訊息,則必須確定新執行個體具有 Service Broker 端點,且該執行個體的傳輸安全性根據應用程式的需要進行了設定。
請參閱
工作
如何:啟動資料庫中的 Service Broker 訊息傳遞 (Transact-SQL)
概念
其他資源
ALTER DATABASE (Transact-SQL)
ALTER ROUTE (Transact-SQL)
CREATE DATABASE (Transact-SQL)
CREATE ENDPOINT (Transact-SQL)
複製資料庫至其他伺服器