Introducción a la arquitectura del adaptador de BizTalk para SQL Server
El adaptador de Microsoft BizTalk para SQL Server es un enlace personalizado de Windows Communication Foundation (WCF). Este enlace contiene un único elemento de enlace de transporte personalizado que permite la comunicación con una base de datos de SQL Server. El adaptador de SQL se ajusta en tiempo de ejecución del SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se expone a las aplicaciones a través de la arquitectura del canal WCF. El adaptador de SQL se comunica con la base de datos SQL Server a través de ADO.NET.
En la ilustración siguiente se muestra la arquitectura de un extremo a otro para las soluciones desarrolladas mediante el adaptador de SQL.
Consumo del adaptador
El adaptador de SQL expone la base de datos de SQL Server como un servicio WCF a las aplicaciones cliente. Para realizar operaciones y acceder a datos en la base de datos SQL Server, las aplicaciones cliente intercambian mensajes SOAP con el adaptador de SQL a través de canales WCF. En la ilustración anterior se muestran cuatro maneras en las que se puede consumir el adaptador de SQL.
A través de una aplicación de modelo de canal WCF. Una aplicación de modelo de canal WCF realiza operaciones en la base de datos de SQL Server mediante el modelo de canal WCF para intercambiar mensajes SOAP directamente con el adaptador de SQL. Consulte Desarrollo de aplicaciones SQL mediante el modelo de canal WCF.
A través de una aplicación de modelo de servicio WCF. Una aplicación de modelo de servicio WCF llama a métodos en un cliente WCF para realizar operaciones en la base de datos de SQL Server. Un cliente WCF modela las operaciones expuestas por el adaptador de SQL como métodos de .NET. Puede usar el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) o la Herramienta de utilidad de metadatos de WCF ServiceModel (svcutil.exe) para crear una clase de cliente WCF a partir de metadatos expuestos por el adaptador de SQL. Consulte Desarrollo de aplicaciones SQL mediante el modelo de servicio WCF.
A través de una ubicación de recepción de BizTalk o un puerto de envío configurado para usar el adaptador de WCF-Custom de Microsoft BizTalk. El adaptador de WCF-Custom habilita el uso de características de extensibilidad de WCF. Mediante el adaptador de WCF-Custom puede seleccionar y configurar el enlace de base de datos SQL y el comportamiento de la ubicación de recepción o el puerto de envío. Para obtener más información sobre cómo usar el adaptador de SQL en soluciones de BizTalk Server, consulte Desarrollo de aplicaciones BizTalk Server.
A través de un servicio web hospedado en IIS. En este escenario, un proxy de servicio WCF generado mediante el adaptador se hospeda en IIS mediante el enlace HTTP de WCF estándar. Esto expone el contrato de servicio como un servicio web a usuarios externos. IIS hospeda automáticamente el adaptador en tiempo de ejecución, que, a su vez, se comunica con la base de datos SQL Server.
Adaptador de SQL y WCF
WCF presenta un modelo de programación basado en el intercambio de mensajes SOAP a través de canales entre clientes y servicios. Estos mensajes se envían entre puntos de conexión expuestos por un cliente y un servicio de comunicación. Un punto de conexión consta de:
Una dirección de punto de conexión, que especifica la ubicación en la que se reciben los mensajes.
Un enlace, que especifica los protocolos de comunicación utilizados para intercambiar mensajes.
Contrato, que especifica las operaciones y los tipos de datos expuestos por el punto de conexión.
Un enlace consta de uno o varios elementos de enlace que se apilan entre sí para definir cómo se intercambian los mensajes con el punto de conexión. Como mínimo, un enlace debe especificar el transporte y la codificación que se usan para intercambiar mensajes con el punto de conexión. El intercambio de mensajes entre puntos de conexión se produce a través de una pila de canales que se compone de uno o varios canales. Cada canal es una implementación concreta de uno de los elementos de enlace del enlace configurado para el punto de conexión.
La documentación de WCF incluye más detalles sobre WCF y el modelo de programación de WCF.
El adaptador de Microsoft BizTalk para SQL Server expone un enlace personalizado de WCF, el enlace de base de datos SQL (Microsoft.Adapters.SQLDB.SQLDBBinding). De forma predeterminada, este enlace contiene un único elemento de enlace de transporte personalizado, el elemento de enlace del adaptador de base de datos SQL (Microsoft.Adapters.SQLDB.SQLDBAdapter), que habilita las operaciones en una base de datos de SQL Server.
Microsoft.Adapters.SQLDB.SQLDBBinding (el enlace de base de datos SQL) y Microsoft.Adapters.SQLDB.SQLDBAdapter (el elemento de enlace del adaptador de base de datos SQL) son clases públicas y también se exponen al sistema de configuración. Dado que el elemento de enlace del adaptador de base de datos DE SQL se expone públicamente, puede crear sus propios enlaces WCF personalizados capaces de extender la funcionalidad del adaptador de SQL. Por ejemplo, podría implementar un enlace personalizado para admitir el inicio de sesión único (SSO) de Empresa en una solución de modelo de servicio o canal WCF. Las razones para hacerlo serían agregar operaciones de base de datos en una sola operación multifunción o realizar la transformación del esquema entre las operaciones implementadas por una aplicación personalizada y las operaciones en la base de datos de SQL Server.
El adaptador de SQL se basa en el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y se ejecuta encima del tiempo de ejecución del SDK del adaptador de LOB de WCF. El SDK del adaptador de LOB de WCF proporciona un marco de software y una infraestructura de herramientas que usa el adaptador de SQL para proporcionar un amplio conjunto de características a los usuarios y clientes de adaptadores.
Adaptador de SQL y el SDK del adaptador de LOB de WCF
El adaptador de Microsoft BizTalk para SQL Server implementa un conjunto de componentes principales que aprovechan la funcionalidad proporcionada por el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF) y proporciona conectividad a la base de datos de SQL Server a través de ADO.NET.
El SDK del adaptador de LOB de WCF actúa como capa de software a través de la cual el adaptador de SQL interactúa con Windows Communication Foundation (WCF); ADO.NET actúa como la capa a través de la cual el adaptador de SQL interactúa con la base de datos SQL Server. En la ilustración siguiente se muestran las relaciones entre los componentes internos del adaptador de SQL y entre estos componentes y ADO.NET.
ADO.NET
El adaptador de SQL se conecta con la base de datos de SQL Server a través de ADO.NET. ADO.NET proporciona acceso coherente a orígenes de datos, como SQL Server, y facilita la recuperación, el control y la modificación de los datos de los orígenes de datos. Obtenga más información sobre ADO.NET.
El cliente SQL proporciona conectividad a la base de datos SQL Server. Para establecer una conexión a una base de datos de SQL Server, proporcione un URI de conexión al adaptador de SQL. Este URI de conexión contiene el nombre del equipo en el que se instala el SQL Server y el nombre de la base de datos. Para obtener más información sobre el URI de conexión, consulte Creación de una conexión a SQL Server.