다음을 통해 공유


SQL 어댑터를 사용하여 WCF 서비스 모델 개요

SQL Server용 Microsoft BizTalk 어댑터는 SQL Server 작업을 WCF 서비스로 노출합니다. 저장 프로시저를 호출하는 등의 SQL Server 아티팩트에서 작업을 수행하려면 어댑터에서 연산을 호출하여 SQL Server 작업을 수행합니다. 따라서 코드는 어댑터에서 제공하는 WCF 서비스의 클라이언트 역할을 합니다.

WCF(Windows Communication Foundation) 서비스 모델에서 클라이언트와 서비스 사이에 존재하는 서비스 계약은 .NET 인터페이스로 표시되고 작업은 이 인터페이스에서 메서드로 표시됩니다. SQL 어댑터 및 WCF는 어댑터가 노출하는 메타데이터에서 대상 작업에 대해 이 인터페이스를 생성할 수 있는 도구를 제공합니다. 또한 이러한 도구는 서비스 인터페이스에 노출된 작업을 호출하는 데 사용할 수 있는 WCF 클라이언트 클래스를 만듭니다. 클라이언트 애플리케이션은 WCF 클라이언트 클래스의 메서드를 호출하여 어댑터에서 작업을 호출할 수 있습니다. SQL 어댑터에서 인바운드 작업을 수신하는 서비스를 구현하려면 인바운드 작업에 대해 생성된 인터페이스를 구현합니다.

다음 섹션에서는 WCF 서비스 모델을 사용하여 WCF 클라이언트를 사용하여 작업을 호출하는 방법을 설명합니다.

WCF 클라이언트를 사용하여 SQL Server 작업 호출

WCF 서비스 모델을 사용하여 SQL 어댑터에서 작업을 호출하려면 먼저 대상 작업에 대한 WCF 클라이언트 클래스를 생성해야 합니다. 그런 다음 이 클래스의 instance WCF 클라이언트를 만들고 해당 메서드를 호출하여 SQL Server 시스템에서 이러한 작업을 수행할 수 있습니다. 이 섹션에서는 일반적인 .NET 어댑터 클라이언트 애플리케이션의 모양을 간략하게 설명합니다. 어댑터를 사용하여 SQL Server 데이터베이스에서 다양한 작업을 수행하는 방법에 대한 자세한 설명은 특정 topics 제공됩니다.

SQL 어댑터에서 작업을 호출하려면

  1. WCF 클라이언트 클래스 및 도우미 코드를 생성합니다. 어댑터 서비스 참조 Visual Studio 플러그 인 추가를 사용하여 작업하려는 SQL Server 데이터베이스 아티팩트 대상으로 하는 WCF 클라이언트 클래스를 생성합니다. WCF 클라이언트를 생성하는 방법에 대한 자세한 내용은 SQL Server 아티팩트용 WCF 클라이언트 또는 WCF 서비스 계약 생성을 참조하세요.

  2. WCF 클라이언트 instance 만들고 WCF 클라이언트를 구성합니다. WCF 클라이언트를 구성하려면 클라이언트에서 사용할 바인딩 및 엔드포인트 주소(연결 URI)를 지정해야 합니다. 코드에서 명령적으로 또는 구성에서 선언적으로 이 작업을 수행할 수 있습니다. 다음 코드는 SQL Server 데이터베이스의 Employee 테이블에서 선택 작업을 대상으로 하는 WCF 클라이언트를 만듭니다. 또한 SQL Server 데이터베이스에 대한 자격 증명을 설정합니다. WCF 클라이언트는 구성에서 초기화됩니다.

    TableOp_dbo_EmployeeClient client = new TableOp_dbo_EmployeeClient("SqlAdapterBinding_TableOp_dbo_Employee"); //picking the binding and address from the app.config  
    
    client.ClientCredentials.UserName.UserName = "myuser";  
    client.ClientCredentials.UserName.Password = "mypassword";  
    

    참고

    코드에서 클라이언트 바인딩 및 엔드포인트 주소를 지정하거나 app.config 구성 파일에서 선언할 수 있습니다. 앞의 코드 조각은 후자를 사용합니다. 두 방법 중 하나를 사용하는 방법에 대한 자세한 내용은 SQL 어댑터에 대한 클라이언트 바인딩 구성을 참조하세요.

  3. WCF 클라이언트를 엽니다.

    client.Open();  
    
  4. 이전 단계에서 만든 WCF 클라이언트에서 메서드를 호출하여 SQL Server 데이터베이스에서 선택 작업을 수행합니다. 다음 코드는 WCF 클라이언트의 Select 메서드를 호출하여 SQL Server 데이터베이스 테이블에서 SELECT 문을 호출합니다.

    client.Select("*", "where [Name] = ‘John Smith’");  
    
  5. WCF 클라이언트를 닫습니다.

    client.Close();  
    

참고 항목

WCF 서비스 모델을 사용하여 SQL 애플리케이션 개발