Índice

Service Broker entre dos bases distintas

Esta vez, la puesta en marcha es un poco más compleja. Efectivamente, Service Broker debe ser capaz de acceder al servicio remoto con un cierto contexto de seguridad. Para ello, es necesario que se conecte al servidor. No es posible ni factible codificar "en rígido" la contraseña a utilizar para conectarse al servidor. Por eso, la conexión utilizada por Service Broker se basa en un certificado.

También es necesario definir una ruta en Service Broker para que el servicio origen sea capaz de localizar el servicio destino. Estas rutas son comparables a las rutas que pueden establecerse al nivel de la red.

El establecimiento de este diálogo entre dos bases distintas de la misma instancia SQL Server se ilustra a lo largo de las siguientes etapas. Este establecimiento permite ilustrar de manera concreta la utilización de certificados.

Para establecer el diálogo Service Broker entre dos bases, es necesario respetar las etapas siguientes:

  • Crear los objetos específicos de Service Broker: tipo de mensajes, contrato, cola de espera, servicio.

078ec14.png
  • Definir las rutas para que cada servicio pueda localizar el servicio remoto.

Buscar los identificadores Service Broker.

078ec15.png

Establecer las rutas.

078ec16.png
  • Definir los elementos necesarios para hacer seguro el transporte (las etapas deben repetirse en cada instancia).

Crear una Master Key en la base master.

078ec17.png

Crear el certificado y el punto de destino que acepta una autenticación basada en los certificados.

078ec18.png

Asignar el permiso de utilización ...