Panoramica dell'architettura dell'adapter BizTalk per SQL Server

L'adapter Microsoft BizTalk per SQL Server è un'associazione personalizzata di Windows Communication Foundation (WCF). Questa associazione contiene un singolo elemento di associazione di trasporto personalizzato che consente la comunicazione con un database SQL Server. L'adapter SQL viene eseguito in wrapping dall'SDK dell'adapter Line of Business (WCF) di Microsoft Windows Communication Foundation (WCF) ed è esposto alle applicazioni tramite l'architettura del canale WCF. L'adapter SQL comunica con il database SQL Server tramite ADO.NET.

Nella figura seguente viene illustrata l'architettura end-to-end per le soluzioni sviluppate tramite l'adapter SQL.

Immagine che mostra l'architettura end-to-end per le soluzioni sviluppate tramite l'adapter SQL.

Utilizzo dell'adattatore

L'adapter SQL espone il database SQL Server come servizio WCF alle applicazioni client. Per eseguire operazioni e accedere ai dati nel database SQL Server, le applicazioni client scambiano messaggi SOAP con la scheda SQL tramite canali WCF. La figura precedente mostra quattro modi in cui è possibile usare l'adapter SQL.

  • Tramite un'applicazione modello di canale WCF. Un'applicazione modello di canale WCF esegue operazioni sul database SQL Server usando il modello di canale WCF per scambiare messaggi SOAP direttamente con l'adapter SQL. Vedere Sviluppare applicazioni SQL usando il modello di canale WCF.

  • Tramite un'applicazione del modello di servizio WCF. Un'applicazione del modello di servizio WCF chiama metodi in un client WCF per eseguire operazioni sul database SQL Server. Un client WCF modella le operazioni esposte dall'adapter SQL come metodi .NET. È possibile usare Microsoft Windows Communication Foundation (WCF) Line of Business Adapter SDK (LOB) o wcf ServiceModel Metadata Utility Tool (svcutil.exe) per creare una classe client WCF dai metadati esposti dalla scheda SQL. Vedere Sviluppare applicazioni SQL usando il modello di servizio WCF.

  • Tramite un percorso di ricezione BizTalk o una porta di invio configurata per usare l'adapter di WCF-Custom Microsoft BizTalk. L'adattatore WCF-Custom consente l'uso delle funzionalità di estendibilità WCF. Usando l'adattatore WCF-Custom è possibile selezionare e configurare l'associazione del database SQL e il comportamento per il percorso di ricezione o la porta di invio. Per altre informazioni su come usare l'adapter SQL nelle soluzioni BizTalk Server, vedere Sviluppo di applicazioni BizTalk Server.

  • Tramite un servizio Web ospitato da IIS. In questo scenario, un proxy del servizio WCF generato tramite l'adapter è ospitato in IIS usando l'associazione HTTP WCF standard. In questo modo il contratto di servizio viene esposto come servizio Web agli utenti esterni. IIS ospita automaticamente l'adattatore in fase di esecuzione, che, a sua volta, comunica con il database SQL Server.

Adapter SQL e WCF

WCF presenta un modello di programmazione basato sullo scambio di messaggi SOAP su canali tra client e servizi. Questi messaggi vengono inviati tra endpoint esposti da un client e un servizio di comunicazione. Un endpoint è costituito da:

  • Indirizzo endpoint, che specifica la posizione in cui vengono ricevuti i messaggi.

  • Associazione, che specifica i protocolli di comunicazione usati per scambiare messaggi.

  • Contratto, che specifica le operazioni e i tipi di dati esposti dall'endpoint.

    Un'associazione è costituita da uno o più elementi di associazione che si accumulano tra loro per definire la modalità di scambio dei messaggi con l'endpoint. Almeno, un'associazione deve specificare il trasporto e la codifica usati per scambiare messaggi con l'endpoint. Lo scambio di messaggi tra endpoint si verifica su uno stack di canali composto da uno o più canali. Ogni canale è un'implementazione concreta di uno degli elementi di associazione nell'associazione configurata per l'endpoint.

La documentazione WCF include altri dettagli su WCF e sul modello di programmazione WCF.

L'adapter Microsoft BizTalk per SQL Server espone un'associazione personalizzata WCF, l'associazione di database SQL (Microsoft.Adapters.SQLDB.SQLDBBinding). Per impostazione predefinita, questa associazione contiene un singolo elemento di associazione di trasporto personalizzato, l'elemento di associazione dell'adapter SQL (Microsoft.Adapters.SQLDB.SQLDBAdapter), che consente operazioni su un database SQL Server.

Microsoft.Adapters.SQLDB.SQLDBBinding (associazione del database SQL) e Microsoft.Adapters.SQLDB.SQLDBAdapter (elemento di associazione adapter SQL) sono classi pubbliche e vengono esposte anche al sistema di configurazione. Poiché l'elemento di associazione dell'adapter SQL DB è esposto pubblicamente, è possibile creare associazioni WCF personalizzate in grado di estendere la funzionalità della scheda SQL. Ad esempio, è possibile implementare un'associazione personalizzata per supportare Enterprise Single Sign-On (SSO) in una soluzione di canale o modello di servizio WCF. I motivi per eseguire questa operazione consiste nell'aggregare le operazioni del database in un'unica operazione multifunzione o per eseguire la trasformazione dello schema tra operazioni implementate da un'applicazione e operazioni personalizzate nel database SQL Server.

L'adapter SQL è basato su Microsoft Windows Communication Foundation (WCF) Line of Business Adapter SDK (LOB) e viene eseguito sopra l'SDK dell'adapter LOB WCF. WCF LOB Adapter SDK offre un framework software e un'infrastruttura di strumenti usata dalla scheda SQL per fornire un set completo di funzionalità per gli utenti e i client dell'adapter.

Adapter SQL e WCF LOB Adapter SDK

L'adapter Microsoft BizTalk per SQL Server implementa un set di componenti di base che sfruttano le funzionalità fornite dall'SDK dell'adapter Line of Business (WCF) di Microsoft Windows Communication Foundation (WCF) e forniscono connettività al database SQL Server tramite ADO.NET.

WCF LOB Adapter SDK funge da livello software tramite il quale l'adapter SQL si interfaccia con Windows Communication Foundation (WCF); ADO.NET funge da livello tramite il quale l'adapter SQL si interfaccia con il database SQL Server. Nella figura seguente vengono illustrate le relazioni tra i componenti interni della scheda SQL e tra questi componenti e ADO.NET.

Immagine che mostra le relazioni tra i componenti interni della scheda SQL e tra questi componenti e ADO.NET.

ADO.NET

L'adattatore SQL si connette al database SQL Server tramite ADO.NET. ADO.NET offre accesso coerente alle origini dati, ad esempio SQL Server, e facilita il recupero, la gestione e la modifica dei dati nelle origini dati. Altre informazioni su ADO.NET.

Il client SQL fornisce la connettività al database SQL Server. Si stabilisce una connessione a un database SQL Server fornendo un URI di connessione alla scheda SQL. Questo URI di connessione contiene il nome del computer in cui è installato il SQL Server e il nome del database. Per altre informazioni sull'URI di connessione, vedere Creare una connessione a SQL Server.

Vedere anche

Informazioni sull'adapter BizTalk per SQL Server