Partager via


Vue d’ensemble de l’architecture de l’adaptateur BizTalk pour SQL Server

L’adaptateur Microsoft BizTalk pour SQL Server est une liaison personnalisée Windows Communication Foundation (WCF). Cette liaison contient un seul élément de liaison de transport personnalisé qui permet la communication avec une base de données SQL Server. L’adaptateur SQL est encapsulé par l’exécution du Kit de développement logiciel (SDK) de l’adaptateur métier Microsoft Windows Communication Foundation (WCF) et est exposé aux applications via l’architecture de canal WCF. L’adaptateur SQL communique avec la base de données SQL Server via ADO.NET.

La figure suivante montre l’architecture de bout en bout pour les solutions développées à l’aide de l’adaptateur SQL.

Image montrant l’architecture de bout en bout pour les solutions développées à l’aide de l’adaptateur SQL.

Utilisation de l’adaptateur

L’adaptateur SQL expose la base de données SQL Server en tant que service WCF aux applications clientes. Pour effectuer des opérations et accéder aux données sur la base de données SQL Server, les applications clientes échangent des messages SOAP avec l’adaptateur SQL via des canaux WCF. La figure précédente montre quatre façons de consommer l’adaptateur SQL.

  • Via une application de modèle de canal WCF. Une application de modèle de canal WCF effectue des opérations sur la base de données SQL Server à l’aide du modèle de canal WCF pour échanger des messages SOAP directement avec l’adaptateur SQL. Consultez Développer des applications SQL à l’aide du modèle de canal WCF.

  • Via une application de modèle de service WCF. Une application de modèle de service WCF appelle des méthodes sur un client WCF pour effectuer des opérations sur la base de données SQL Server. Un client WCF modélise les opérations exposées par l’adaptateur SQL en tant que méthodes .NET. Vous pouvez utiliser le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) ou l’outil wcf ServiceModel Metadata Utility Tool (svcutil.exe) pour créer une classe de client WCF à partir des métadonnées exposées par l’adaptateur SQL. Consultez Développer des applications SQL à l’aide du modèle de service WCF.

  • Via un emplacement de réception ou un port d’envoi BizTalk configuré pour utiliser l’adaptateur de WCF-Custom Microsoft BizTalk. L’adaptateur WCF-Custom permet d’utiliser des fonctionnalités d’extensibilité WCF. À l’aide de l’adaptateur WCF-Custom, vous pouvez sélectionner et configurer la liaison de base de données SQL et le comportement de l’emplacement de réception ou du port d’envoi. Pour plus d’informations sur l’utilisation de l’adaptateur SQL dans BizTalk Server solutions, consultez Développement d’applications BizTalk Server.

  • Via un service Web hébergé par IIS. Dans ce scénario, un proxy de service WCF généré à l’aide de l’adaptateur est hébergé dans IIS à l’aide de la liaison HTTP WCF standard. Cela expose le contrat de service en tant que service Web à des utilisateurs externes. IIS héberge automatiquement l’adaptateur au moment de l’exécution, qui communique à son tour avec la base de données SQL Server.

Adaptateur SQL et WCF

WCF présente un modèle de programmation basé sur l’échange de messages SOAP sur des canaux entre les clients et les services. Ces messages sont envoyés entre des points de terminaison exposés par un client et un service qui communiquent. Un point de terminaison se compose des éléments suivants :

  • Adresse de point de terminaison, qui spécifie l’emplacement où les messages sont reçus.

  • Liaison qui spécifie les protocoles de communication utilisés pour échanger des messages.

  • Contrat qui spécifie les opérations et les types de données exposés par le point de terminaison.

    Une liaison se compose d’un ou plusieurs éléments de liaison qui s’empilent les uns sur les autres pour définir la façon dont les messages sont échangés avec le point de terminaison. Au minimum, une liaison doit spécifier le transport et l’encodage utilisés pour échanger des messages avec le point de terminaison. L’échange de messages entre les points de terminaison se produit sur une pile de canaux composée d’un ou plusieurs canaux. Chaque canal est une implémentation concrète de l’un des éléments de liaison dans la liaison configurée pour le point de terminaison.

La documentation WCF inclut plus de détails sur WCF et le modèle de programmation WCF.

L’adaptateur Microsoft BizTalk pour SQL Server expose une liaison personnalisée WCF, la liaison de base de données SQL (Microsoft.Adapters.SQLDB.SQLDBBinding). Par défaut, cette liaison contient un seul élément de liaison de transport personnalisé, l’élément de liaison de l’adaptateur de base de données SQL (Microsoft.Adapters.SQLDB.SQLDBAdapter), qui active les opérations sur une base de données SQL Server.

Microsoft.Adapters.SQLDB.SQLDBBinding (la liaison de base de données SQL) et Microsoft.Adapters.SQLDB.SQLDBAdapter (l’élément de liaison de l’adaptateur SQL DB) sont des classes publiques qui sont également exposées au système de configuration. Étant donné que l’élément de liaison de l’adaptateur de base de données SQL est exposé publiquement, vous pouvez créer vos propres liaisons WCF personnalisées capables d’étendre les fonctionnalités de l’adaptateur SQL. Par exemple, vous pouvez implémenter une liaison personnalisée pour prendre en charge l’authentification unique d’entreprise (SSO) dans un canal WCF ou une solution de modèle de service. Les raisons de cette opération seraient d’agréger les opérations de base de données en une seule opération multifonction ou d’effectuer une transformation de schéma entre les opérations implémentées par une application personnalisée et les opérations sur la base de données SQL Server.

L’adaptateur SQL est basé sur le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) et s’exécute au-dessus du temps d’exécution du KIT DE développement logiciel (SDK) de l’adaptateur LOB WCF. Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF fournit une infrastructure logicielle et une infrastructure d’outils que l’adaptateur SQL utilise pour fournir un ensemble complet de fonctionnalités aux utilisateurs et aux clients d’adaptateurs.

Adaptateur SQL et KIT DE développement logiciel (SDK) de l’adaptateur LOB WCF

L’adaptateur Microsoft BizTalk pour SQL Server implémente un ensemble de composants de base qui tirent parti des fonctionnalités fournies par le Kit de développement logiciel (SDK) de l’adaptateur métier (LOB) Microsoft Windows Communication Foundation (WCF) et fournissent une connectivité à la base de données SQL Server via ADO.NET.

Le Kit de développement logiciel (SDK) de l’adaptateur LOB WCF sert de couche logicielle par le biais de laquelle l’adaptateur SQL s’interface avec Windows Communication Foundation (WCF) ; ADO.NET sert de couche par laquelle l’adaptateur SQL s’interface avec la base de données SQL Server. La figure suivante illustre les relations entre les composants internes de l’adaptateur SQL et entre ces composants et ADO.NET.

Image montrant les relations entre les composants internes de l’adaptateur SQL et entre ces composants et ADO.NET.

ADO.NET

L’adaptateur SQL se connecte à la base de données SQL Server via ADO.NET. ADO.NET fournit un accès cohérent aux sources de données, telles que les SQL Server, et facilite la récupération, la gestion et la modification des données dans les sources de données. En savoir plus sur ADO.NET.

Le client SQL fournit une connectivité à la base de données SQL Server. Vous établissez une connexion à une base de données SQL Server en fournissant un URI de connexion à l’adaptateur SQL. Cet URI de connexion contient le nom de l’ordinateur sur lequel le SQL Server est installé et le nom de la base de données. Pour plus d’informations sur l’URI de connexion, consultez Créer une connexion à SQL Server.

Voir aussi

Présentation de l’adaptateur BizTalk pour SQL Server