Completar una conversación entre bases de datos
Este tutorial está destinado a usuarios que no tienen experiencia en Service Broker, pero que conocen los conceptos de base de datos y las instrucciones de Transact-SQL. Ayudará a los nuevos usuarios a empezar mostrándoles cómo generar y ejecutar una conversación básica entre dos bases de datos de la misma instancia de Database Engine (Motor de base de datos).
Aprendizaje
Este tutorial se basa en las tareas que aprendió en el tutorial Completar una conversación en una única base de datos. En este tutorial, obtendrá información sobre cómo configurar una conversación para que se ejecute entre dos bases de datos de la misma instancia de Database Engine (Motor de base de datos).
Los pasos que seguirá en la Lección 2 son los mismos que los que siguió en la Lección 1, con estas excepciones:
Creará dos bases de datos: InitiatorDB y TargetDB. Creará todo el servicio iniciador y la cola en la InitiatorDB y el servicio de destino y la cola en la TargetDB.
Creará dos copias de los tipos de mensaje y contactos, uno en la InitiatorDB y el otro en la TargetDB. Ambos lados de la conversación deben tener acceso al tipo de mensaje y a las definiciones de contrato que sean idénticas.
Establecerá la propiedad de base de datos TRUSTWORTHY en ON en la InitiatorDB. Éste es el mecanismo más simple para habilitar conversaciones entre dos bases de datos cuando están en la misma instancia de Database Engine (Motor de base de datos).
Obtendrá información sobre qué instrucciones se deben ejecutar en cada base de datos para completar una conversación, y la secuencia en la que se deben ejecutar.
Los mensajes no se transmiten a través de la red en las conversaciones que tienen ambos extremos en la misma instancia de Database Engine (Motor de base de datos). La seguridad y los permisos de Database Engine (Motor de base de datos) restringen el acceso a las entidades de seguridad autorizadas. El cifrado de red no es necesario en este escenario.
El tutorial está compuesto por cuatro lecciones:
Lección 1: Crear las bases de datos
En esta lección, crea las bases de datos y habilita la opción TRUSTWORTHY en la base de datos del iniciador.Lección 2: Crear los objetos de conversación de destino
En esta lección, crea los tipos de mensaje, el contrato, los servicios y las colas en la base de datos de destino.Lección 3: Crear los objetos del iniciador de la conversación
En esta lección, crea los tipos de mensaje, el contrato, los servicios y las colas en la base de datos del iniciador.Lección 4: Comenzar una conversación y transmitir mensajes
En esta lección, completa una conversación básica comenzándola y transmitiendo un mensaje de solicitud del iniciador al destino. A continuación, transmite el mensaje de respuesta de vuelta al iniciador y finaliza la conversación.
Requisitos
Para completar este tutorial, debe conocer el lenguaje Transact-SQL y saber usar el Editor de consultas de Database Engine (Motor de base de datos) en SQL Server Management Studio. Para ejecutar este tutorial, debe disponer de permiso CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.
El sistema debe tener instalado lo siguiente:
Cualquier edición de SQL Server 2005 o SQL Server 2008.
SQL Server Management Studio o Management Studio Express.
Internet Explorer versión 6 o posterior.
[!NOTA]
Para consultar los tutoriales, se recomienda agregar los botones Siguiente y Anterior a la barra de herramientas del visor de documentos. Para obtener más información, consulte Agregar los botones Siguiente y Anterior a la Ayuda.