Paso 4: crear y configurar el destino de LOB

Actualizado: agosto de 2015

Cree Retransmisión de LOBs y Destino de LOBs en su aplicación Servicios de BizTalk para conectarse a una aplicación de LOB local. Desarrollo y arquitectura del tiempo de ejecución: Servicio de adaptador de BizTalk describe la manera en que Retransmisión de LOBs y Destino de LOBs admiten la conectividad con una aplicación LOB local.

En esta sección se muestra una lista sobre cómo crear una tabla de SQL Server donde se insertan los datos de pedidos de compra, cómo crear una Retransmisión de LOB y un destino para la operación de Insertar en la tabla de SQL Server, y después cómo generar el esquema para la operación de Insertar en la tabla de SQL Server. Concretamente:

Crear la tabla de SQL Server

Para crear un LOBTarget de SQL Server

Generar el esquema

Siga estos pasos para crear la tabla OrderDetails en SQL Server en la que se insertarán los datos de pedidos de venta. El script también está disponible en la muestra FTP_EAI_Tutorial en http://go.microsoft.com/fwlink/?LinkId=247973. En el script se da por supuesto que ya ha creado una base de datos Orders.

  1. Abra SQL Server Management Studio.

  2. Ejecute el siguiente script para crear la tabla OrderDetails:

    USE [Orders]
    GO
    /****** Object:  Table [dbo].[OrderDetails]    Script Date: 04/02/2012 20:35:57 ******/
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OrderDetails]') AND type in (N'U'))
    DROP TABLE [dbo].[OrderDetails]
    GO
    USE [Orders]
    GO
    /****** Object:  Table [dbo].[OrderDetails]    Script Date: 04/02/2012 20:35:57 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[OrderDetails](
    [Id] [int] IDENTITY(1,1) NOT NULL,
    [OrderId] [varchar] (200),
    [QuantityOrdered] [int],
    [TotalAmount] [int]
    PRIMARY KEY CLUSTERED 
    (
    [Id] ASC
    )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) ON [PRIMARY]
    GO
    SET ANSI_PADDING OFF
    GO
    
  3. Confirme que la tabla se crea en la base de datos.

Cree la Retransmisión de LOB y la Destino de LOB para la operación Insertar de la tabla OrderDetails:

  1. En el Proyecto de servicio de BizTalk, desde el Explorador de servidores, haga clic con el botón secundario en Servicio de adaptador de BizTalk y, a continuación, seleccione Agregar servicio de adaptador de BizTalk. Esto solicita la URL de administración de Servicio de adaptador de BizTalk. Escriba la URL de administración. La dirección URL de administración del Servicio de adaptador de BizTalk es la ruta de acceso al servicio WCF ManagementService.svc hospedado en IIS. Componentes de tiempo de ejecución: Servicio de adaptador de BizTalk proporciona más información acerca de los componentes de Servicio de adaptador de BizTalk del IIS.

    • Si el Runtime de Servicio de adaptador de BizTalk se encuentra instalado localmente con la configuración predeterminada, introduzca: http://localhost:8080/BAService/ManagementService.svc/

    • Si el Runtime de Servicio de adaptador de BizTalk se encuentra instalado remotamente con la configuración predeterminada, introduzca: http://ServerName:8080/BAService/ManagementService.svc/

    Seleccione Aceptar.

  2. Expanda el servidor recién agregado, expanda Tipos de LOB, haga clic con el botón secundario en SQL y seleccione Agregar destino SQL. Se abrirá el asistente Agregar un destino.

  3. En Antes de empezar, seleccione Siguiente.

  4. En la página Parámetros de conexión, especifique los detalles del SQL Server y las credenciales que se usarán para la conexión. Seleccione Siguiente.

    noteNota
    Puede usar el botón Opciones avanzadas para generar el URI de conexión de SQL Server y escribir también las propiedades de enlace de la conexión.

    El URI de conexión de SQL Server proporciona información adicional sobre cómo generar el URI. Para las propiedades de enlace, vea Trabajar con el adaptador de BizTalk para las propiedades de enlace de SQL Server.

    En este tutorial, deje el valor predeterminado tal y como está para las propiedades de enlace.

  5. En Operaciones, expanda Tablas, OrderDetails, seleccione Insertar y luego la flecha derecha. La operación Insertar aparece ahora en la sección Operaciones seleccionadas.

    Seleccione Siguiente.

  6. En Seguridad del tiempo de ejecución, seleccione Credencial de Windows fija, escriba las credenciales y, a continuación, seleccione Siguiente.

    Este tipo de seguridad determina cómo se autentica el mensaje del cliente con el Destino de LOB. Las opciones son:

     

    Nombre de usuario fijo

    Uso de un nombre de usuario y una contraseña creados localmente en el sistema de LOB.

    Credencial de Windows fija

    Use una cuenta de dominio de Windows.

    Encabezado SOAP personalizado

    El usuario crea un encabezado SOAP personalizado que incluye el nombre de usuario y la contraseña.

    Credencial de mensaje

    El usuario incluye las credenciales de inicio de sesión en el encabezado WS-Security del mensaje.

  7. En Implementación, seleccione una Retransmisión de LOB existente o cree una nueva Retransmisión de LOB.

    TipSugerencia
    Puede utilizarse una única Retransmisión de LOB con varios Destino de LOB. Existen restricciones basadas en el modelo de seguridad. Como práctica recomendada, agrupe el mismo método de seguridad en una Retransmisión de LOB. Por ejemplo, utilice la misma Retransmisión de LOB para hospedar los Destino de LOB que utilizan el tipo de seguridad Credencial de mensaje o Credencial de Windows fija.

    Para crear un Retransmisión de LOB nuevo:

     

    espacio de nombres

    Obligatorio. Introduzca su espacio de nombres de CmdLets, la retransmisión de LOB se creará en CmdLets. Los nombres de los espacios de nombres se enumeran en el Portal de administración de Azure.

    Por ejemplo, si myNamespace es el espacio de nombres, esto actualizará la dirección de administración para que sea:http://MyServer:8080/BAService/ManagementService.svc/myNamepsace

    Nombre del emisor

    Obligatorio. Escriba un nombre del emisor de CmdLets válido.

    Secreto del emisor

    Obligatorio. Escriba una clave secreta del emisor de CmdLets válida.

    Ruta de acceso de retransmisión

    Obligatorio. Especifique el nombre deseado de la ruta de la retransmisión. Para este tutorial, ajuste esta propiedad en SQLLOBRelay.

    Subruta de acceso de destino

    Obligatorio. Escriba una subruta de acceso para que este destino sea único. Por ejemplo, puede introducir OrderDetails.

    Dirección URL en tiempo de ejecución de destino

    Esto se rellenará automáticamente con el nombre del espacio de nombres, la ruta de acceso de retransmisión y la ruta secundaria de destino especificados. Si se utilizan estos ejemplos, se rellena con algo similar a lo siguiente:

    https://MyNamespace.servicebus.windows.net/SQLLOBRelay/OrderDetails

    Seleccione Siguiente.

  8. En Resumen, revise los valores. Seleccione Crear.

Cuando se complete el asistente, seleccione Finalizar. Se realizan las actividades siguientes en segundo plano:

  • El Destino de LOB se creará en el Explorador de servidores. Se puede deshabilitar, iniciar y eliminar. También se puede exportar su configuración.

  • Se crea el Destino de LOB como una aplicación en IIS. Esta aplicación utiliza el tiempo de ejecución para este Destino de LOB específico. En Componentes de tiempo de ejecución: Servicio de adaptador de BizTalk se describen los componentes de IIS.

Para utilizar el Destino de LOB:

  1. Establezca la propiedad Runtime Security para el extremo de retransmisión:

    1. Haga clic con el botón derecho del ratón en el extremo de retransmisión del Explorador de servidores y seleccione Propiedades.

    2. En Propiedades, seleccione el botón de puntos suspensivos (…) junto a la propiedad Seguridad en tiempo de ejecución.

    3. En el cuadro de diálogo Editar la seguridad, seleccione Credenciales de Windows fijas y escriba el nombre de seguridad y la contraseña para conectarse a SQL Server.

    4. Seleccione Aceptar.

  2. Arrastre y coloque el Destino de LOB en el área de diseño. Observe la propiedad Nombre de entidad del Destino de LOB. El valor predeterminado es Relay-Path_target-sub-path. Si se usan los ejemplos anteriores, es sqllobrelay_orderdetails.

  3. Abra el archivo .config del destino de LOB, que normalmente presenta la siguiente convención de nomenclatura: YourRelayPath_target-sub-path.config. Escriba el nombre y el secreto del emisor de CmdLets, como se muestra a continuación:

    <tokenProvider>
      <sharedSecret issuerName="owner" issuerSecret="issuer_secret" />
    </tokenProvider>
    
    Guarde los cambios realizados en el archivo .config.

Genere el esquema para la operación Insertar en la tabla OrderDetails:

  1. En el Proyecto de servicio de BizTalk, en el Explorador de servidores, haga clic con el botón derecho del ratón en el Destino de LOB que creó y, a continuación, seleccione Agregar esquemas a FTP_EAI_Tutorial. Se abre el cuadro de diálogo Generación de esquema.

  2. Establezca el prefijo del nombre de archivo en FTP_EAI_Tutorial_. Deje el nombre de la carpeta en su valor predeterminado de LOB Schemas.

  3. Seleccione el tipo de credencial como Windows para utilizar la autenticación de Windows con el fin de conectarse a SQL Server y selecciones Aceptar.

    Los esquemas se agregarán al proyecto FTP_EAI_Tutorial bajo la carpeta LOB Schemas.

Vea también

Mostrar: