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:

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.