Lección 3: Crear los objetos del iniciador de la conversación
En esta lección, obtendrá información sobre cómo generar todos los objetos que permiten a una base de datos iniciar una conversación con otra.
Procedimientos
Cambiar a la base de datos InitiatorDB
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para cambiar el contexto a la base de datos InitiatorDB.
USE InitiatorDB; GO
Crear los tipos de mensaje
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear los tipos de mensaje para la conversación. Los nombres y propiedades de tipos de mensajes que se especifiquen aquí deben ser idénticas a los que se crearon en TargetDB en la lección anterior.
CREATE MESSAGE TYPE [//BothDB/2DBSample/RequestMessage] VALIDATION = WELL_FORMED_XML; CREATE MESSAGE TYPE [//BothDB/2DBSample/ReplyMessage] VALIDATION = WELL_FORMED_XML; GO
Crear el contrato
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear el contrato para la conversación. Los nombres y propiedades de nombres de contrato que se especifiquen aquí deben ser idénticas al contrato que se creó en TargetDB en la lección anterior.
CREATE CONTRACT [//BothDB/2DBSample/SimpleContract] ([//BothDB/2DBSample/RequestMessage] SENT BY INITIATOR, [//BothDB/2DBSample/ReplyMessage] SENT BY TARGET ); GO
Crear la cola y el servicio del iniciador
Copie y pegue el código siguiente en una ventana del Editor de consultas. Después, ejecútelo para crear la cola y el servicio que se usa para el iniciador. Dado que no se especifica un nombre de contrato, ningún otro servicio puede usar éste como servicio de destino.
CREATE QUEUE InitiatorQueue2DB; CREATE SERVICE [//InitDB/2DBSample/InitiatorService] ON QUEUE InitiatorQueue2DB; GO
Pasos siguientes
Ha configurado correctamente InitiatorDB y TargetDB para admitir una conversación entre las dos bases de datos. A continuación, completará una conversación que utiliza la configuración. Vea Lección 4: Comenzar una conversación y transmitir mensajes.