第 2 課:建立目標交談物件
新增: 2007 年 9 月 15 日
在本課程中,您將學習建立所有可讓資料庫成為另一個資料庫交談目標的物件。
程序
切換至 TargetDB 資料庫
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可將內容切換為 TargetDB 資料庫。
USE TargetDB; GO
建立訊息類型
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可建立交談的訊息類型。所指定的訊息類型名稱和屬性必須與您要在下一課 InitiatorDB 中建立的完全相同。
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
建立合約
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可建立交談的合約。所指定的合約名稱和屬性必須與您要在下一課 InitiatorDB 中建立的合約完全相同。
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
建立目標佇列和服務
複製下列程式碼並在 [查詢編輯器] 視窗中貼上,然後執行,即可建立用來做為目標的佇列和服務。CREATE SERVICE 陳述式會讓服務與 TargetQueue2DB 產生關聯,使得傳送至服務的所有訊息都可以在 TargetQueue2DB 中收到。CREATE SERVICE 也會指定,只有使用您先前建立之 //BothDB/2DBSample/SimpleContract 的交談才可以使用此服務做為目標服務。
CREATE QUEUE TargetQueue2DB; CREATE SERVICE [//TgtDB/2DBSample/TargetService] ON QUEUE TargetQueue2DB ([//BothDB/2DBSample/SimpleContract]); GO
後續的步驟
您已成功設定 TargetDB,以支援它與 InitiatorDB 之間的交談。接下來,您就要設定 InitiatorDB 來啟始與 TargetDB 的交談。請參閱<第 3 課:建立起始端交談物件>。
請參閱
其他資源
CREATE MESSAGE TYPE (Transact-SQL)
CREATE CONTRACT (Transact-SQL)
CREATE QUEUE (Transact-SQL)
CREATE SERVICE (Transact-SQL)
交談架構
服務架構