Share via


bizTalk Adapter for SQL Server 아키텍처 개요

SQL Server 위한 Microsoft BizTalk 어댑터는 WCF(Windows Communication Foundation) 사용자 지정 바인딩입니다. 이 바인딩에는 SQL Server 데이터베이스와의 통신을 가능하게 하는 단일 사용자 지정 전송 바인딩 요소가 포함되어 있습니다. SQL 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK 런타임에 의해 래핑되며 WCF 채널 아키텍처를 통해 애플리케이션에 노출됩니다. SQL 어댑터는 ADO.NET 통해 SQL Server 데이터베이스와 통신합니다.

다음 그림에서는 SQL 어댑터를 사용하여 개발된 솔루션에 대한 엔드 투 엔드 아키텍처를 보여 줍니다.

SQL 어댑터를 사용하여 개발된 솔루션에 대한 엔드 투 엔드 아키텍처를 보여 주는 이미지

어댑터 사용

SQL 어댑터는 SQL Server 데이터베이스를 클라이언트 애플리케이션에 WCF 서비스로 노출합니다. 작업을 수행하고 SQL Server 데이터베이스의 데이터에 액세스하기 위해 클라이언트 애플리케이션은 WCF 채널을 통해 SQL 어댑터와 SOAP 메시지를 교환합니다. 앞의 그림에서는 SQL 어댑터를 사용할 수 있는 네 가지 방법을 보여줍니다.

  • WCF 채널 모델 애플리케이션을 통해 WCF 채널 모델 애플리케이션은 WCF 채널 모델을 사용하여 SQL 어댑터와 직접 SOAP 메시지를 교환하여 SQL Server 데이터베이스에서 작업을 수행합니다. WCF 채널 모델을 사용하여 SQL 애플리케이션 개발을 참조하세요.

  • WCF 서비스 모델 애플리케이션을 통해 WCF 서비스 모델 애플리케이션은 WCF 클라이언트에서 메서드를 호출하여 SQL Server 데이터베이스에서 작업을 수행합니다. WCF 클라이언트는 SQL 어댑터에서 노출하는 작업을 .NET 메서드로 모델링합니다. Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK 또는 WCF ServiceModel 메타데이터 유틸리티 도구(svcutil.exe)를 사용하여 SQL 어댑터가 노출하는 메타데이터에서 WCF 클라이언트 클래스를 만들 수 있습니다. WCF 서비스 모델을 사용하여 SQL 애플리케이션 개발을 참조하세요.

  • BizTalk 수신 위치 또는 Microsoft BizTalk WCF-Custom 어댑터를 사용하도록 구성된 송신 포트를 통해 WCF-Custom 어댑터를 사용하면 WCF 확장성 기능을 사용할 수 있습니다. WCF-Custom 어댑터를 사용하여 SQL DB 바인딩 및 수신 위치 또는 송신 포트에 대한 동작을 선택하고 구성할 수 있습니다. BizTalk Server 솔루션에서 SQL 어댑터를 사용하는 방법에 대한 자세한 내용은 BizTalk Server 애플리케이션 개발을 참조하세요.

  • IIS 호스팅 웹 서비스를 통해. 이 시나리오에서는 어댑터를 사용하여 생성된 WCF 서비스 프록시가 표준 WCF Http 바인딩을 사용하여 IIS에서 호스트됩니다. 그러면 서비스 계약이 외부 사용자에게 웹 서비스로 노출됩니다. IIS는 런타임에 어댑터를 자동으로 호스트하며, 이 어댑터는 SQL Server 데이터베이스와 통신합니다.

SQL 어댑터 및 WCF

WCF는 클라이언트와 서비스 간의 채널을 통해 SOAP 메시지 교환을 기반으로 하는 프로그래밍 모델을 제공합니다. 이러한 메시지는 통신 클라이언트와 서비스에서 노출하는 엔드포인트 간에 전송됩니다. 엔드포인트는 다음으로 구성됩니다.

  • 메시지가 수신되는 위치를 지정하는 엔드포인트 주소입니다.

  • 메시지를 교환하는 데 사용되는 통신 프로토콜을 지정하는 바인딩입니다.

  • 엔드포인트에서 노출하는 작업 및 데이터 형식을 지정하는 계약입니다.

    바인딩은 메시지를 엔드포인트와 교환하는 방법을 정의하기 위해 서로 위에 쌓이는 하나 이상의 바인딩 요소로 구성됩니다. 최소한 바인딩은 엔드포인트와 메시지를 교환하는 데 사용되는 전송 및 인코딩을 지정해야 합니다. 엔드포인트 간의 메시지 교환은 하나 이상의 채널로 구성된 채널 스택을 통해 발생합니다. 각 채널은 엔드포인트에 대해 구성된 바인딩에 있는 바인딩 요소 중 하나의 구체적인 구현입니다.

WCF 설명서에는 WCF 및 WCF 프로그래밍 모델에 대한 자세한 내용이 포함되어 있습니다.

SQL Server용 Microsoft BizTalk 어댑터는 WCF 사용자 지정 바인딩인 SQL DB 바인딩(Microsoft.Adapters.SQLDB.SQLDBBinding)을 노출합니다. 기본적으로 이 바인딩에는 단일 사용자 지정 전송 바인딩 요소인 SQL DB 어댑터 바인딩 요소(Microsoft.Adapters.SQLDB.SQLDBAdapter)가 포함되어 SQL Server 데이터베이스에서 작업을 수행할 수 있습니다.

Microsoft.Adapters.SQLDB.SQLDBBinding (SQL DB 바인딩) 및 Microsoft.Adapters.SQLDB.SQLDBAdapter (SQL DB 어댑터 바인딩 요소)는 공용 클래스이며 구성 시스템에도 노출됩니다. SQL DB 어댑터 바인딩 요소가 공개적으로 노출되므로 SQL 어댑터의 기능을 확장할 수 있는 고유한 사용자 지정 WCF 바인딩을 빌드할 수 있습니다. 예를 들어 WCF 채널 또는 서비스 모델 솔루션에서 Enterprise SSO(Single Sign-On)를 지원하는 사용자 지정 바인딩을 구현할 수 있습니다. 이 작업을 수행하는 이유는 데이터베이스 작업을 단일 다기능 작업으로 집계하거나 사용자 지정 애플리케이션에서 구현한 작업과 SQL Server 데이터베이스의 작업 간에 스키마 변환을 수행하기 위해서입니다.

SQL 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK를 기반으로 하며 WCF LOB 어댑터 SDK 런타임을 기반으로 실행됩니다. WCF LOB 어댑터 SDK는 SQL 어댑터가 사용자 및 어댑터 클라이언트에 풍부한 기능 집합을 제공하는 데 사용하는 소프트웨어 프레임워크 및 도구 인프라를 제공합니다.

SQL 어댑터 및 WCF LOB 어댑터 SDK

SQL Server용 Microsoft BizTalk 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK에서 제공하는 기능을 활용하고 ADO.NET 통해 SQL Server 데이터베이스에 대한 연결을 제공하는 핵심 구성 요소 집합을 구현합니다.

WCF LOB 어댑터 SDK는 SQL 어댑터가 WCF(Windows Communication Foundation)와 인터페이스하는 소프트웨어 계층 역할을 합니다. ADO.NET SQL 어댑터가 SQL Server 데이터베이스와 인터페이스하는 계층 역할을 합니다. 다음 그림에서는 SQL 어댑터의 내부 구성 요소와 이러한 구성 요소와 ADO.NET 간의 관계를 보여 줍니다.

SQL 어댑터의 내부 구성 요소와 이러한 구성 요소와 ADO.NET 간의 관계를 보여 주는 이미지입니다.

ADO.NET

SQL 어댑터는 ADO.NET 통해 SQL Server 데이터베이스와 연결됩니다. ADO.NET SQL Server 같은 데이터 원본에 대한 일관된 액세스를 제공하고 데이터 원본의 데이터 검색, 처리 및 수정을 용이하게 합니다. ADO.NET 대해 자세히 알아보세요.

SQL 클라이언트는 SQL Server 데이터베이스에 대한 연결을 제공합니다. SQL 어댑터에 대한 연결 URI를 제공하여 SQL Server 데이터베이스에 대한 연결을 설정합니다. 이 연결 URI에는 SQL Server 설치된 컴퓨터의 이름과 데이터베이스 이름이 포함됩니다. 연결 URI에 대한 자세한 내용은 SQL Server 대한 연결 만들기를 참조하세요.

참고 항목

BizTalk Adapter for SQL Server에 대한 이해