Completar una conversación entre instancias
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. Para ayudar a los nuevos usuarios en sus comienzos, muestra cómo generar y ejecutar una conversación simple entre dos bases de datos en instancias independientes de Database Engine (Motor de base de datos).
Aprendizaje
Este tutorial se basa en las tareas que aprendió en Completar una conversación entre bases de datos. Con este tutorial, aprenderá a configurar una conversación para que se ejecute entre dos instancias de Database Engine (Motor de base de datos).
Los pasos que seguirá en este tutorial son los mismos que se describen en el tutorial para la finalización de una conversión entre bases de datos, con estas excepciones:
Las dos bases de datos estarán en instancias independientes de Database Engine (Motor de base de datos).
Aprenderá a crear extremos y rutas de Service Broker para establecer conexiones de red entre dos instancias.
Los tutoriales anteriores no transmitían los mensajes en la red. Por consiguiente, usaban los permisos de Database Engine (Motor de base de datos) para ofrecer protección contra el acceso no autorizado a los mensajes. En la lección 3 aprenderá a crear certificados y enlaces de servicio remoto para cifrar los mensajes en la red.
En este tutorial, la instancia de Database Engine (Motor de base de datos) que contiene la base de datos del iniciador se conoce como instancia del iniciador. La instancia que contiene la base de datos de destino se conoce como instancia de destino.
El tutorial está compuesto de seis lecciones:
Lección 1: Crear la base de datos de destino
En esta lección se crea la base de datos de destino y todos los objetos que no tienen dependencias en la base de datos del iniciador. Esto incluye el extremo, la clave maestra, el certificado, los usuarios, los tipos de mensaje, el contrato, el servicio y la cola.Lección 2: Crear la base de datos del iniciador
En esta lección se crea la base de datos del iniciador y su extremo, la clave maestra, el certificado, los usuarios, las rutas, los enlaces de servicio remoto, los tipos de mensaje, el contrato, el servicio y la cola.Lección 3: Completar los objetos de conversación de destino
En esta lección se crean los objetos de destino que tienen dependencias en la base de datos del iniciador. Esto incluye los certificados, los usuarios, las rutas y los enlaces de servicio remoto.Lección 4: Iniciar la conversación
En esta lección, se inicia la conversación y se envía un mensaje de solicitud del iniciador al destino.Lección 5: Recibir una solicitud y enviar una respuesta
En esta lección, se recibe el mensaje de solicitud en el servicio de destino y se envía un mensaje de respuesta al servicio iniciador.Lección 6: Recibir la respuesta y finalizar la conversación
En esta lección se recibe el mensaje de respuesta en el servicio iniciador y se finaliza la conversación.
Requisitos
Para completar este tutorial, debe conocer el lenguaje Transact-SQL y saber cómo usar el Editor de consultas de Database Engine (Motor de base de datos) en SQL Server Management Studio.
Debe tener instaladas dos instancias de Database Engine (Motor de base de datos). Si las dos instancias están en equipos independientes, conéctese siempre a cada instancia desde una copia de Management Studio del mismo equipo. Por ejemplo, no se conecte a la instancia del iniciador desde una copia de Management Studio en el equipo de destino.
Debe tener un inicio de sesión único autorizado en ambas instancias. En las dos instancias, para ejecutar este tutorial, el inicio de sesión debe ser miembro de la función fija de servidor sysadmin o tener los permisos siguientes:
ALTER ANY LINKED SERVER.
CREATE ENDPOINT.
Al menos uno de los permisos CREATE DATABASE, CREATE ANY DATABASE o ALTER ANY DATABASE.
Ambas instancias de Database Engine (Motor de base de datos) deben ejecutarse en una cuenta de Windows que permita un inicio de sesión válido de la otra instancia.
Ambos sistemas deben tener instalado lo siguiente:
Alguna edición de SQL Server 2005 o SQL Server 2008, pero sólo una de las instancias puede ser SQL Server Express Edition.
SQL Server Management Studio o Management Studio Express.
Internet Explorer versión 6 o posterior.
Los firewalls para ambos sistemas se deben configurar para habilitar las conexiones al puerto UDP 1434 y a los puertos TCP 1433 y 4022. Utilice la herramienta Administrador de configuración para asegurarse de que ambas instancias permiten conexiones TCP/IP, y de que el servicio SQL Server Browser está ejecutándose en ambos equipos.
[!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, vea Agregar los botones Siguiente y Anterior a la Ayuda.