다음을 통해 공유


bizTalk Adapter for SQL Server 기능

이 문서에서는 SQL Server 위한 Microsoft BizTalk 어댑터에 포함된 기능을 나열합니다.

기술 기능

  • WCF(Windows Communication Foundation) 사용: SQL 어댑터는 Microsoft WCF(Windows Communication Foundation) LOB(기간 업무) 어댑터 SDK(WCF LOB 어댑터 SDK)를 기반으로 빌드됩니다. WCF LOB 어댑터 SDK는 WCF를 기반으로 빌드됩니다. 어댑터는 어댑터 클라이언트에 WCF 채널로 노출됩니다. 이렇게 하면 외부 시스템과의 연결, 메타데이터 교환 및 비즈니스 데이터 교환이 가능합니다.
  • WCF 채널 모델 및 WCF 서비스 모델: WCF 채널 모델에서 어댑터 클라이언트는 XML 메시지를 직접 보내고 수신하여 SQL 어댑터를 사용할 수 있습니다. WCF 서비스 모델에서 어댑터 클라이언트는 SQL 어댑터를 사용하여 가져온 WSDL(Web Services Description Language)에서 .NET 프록시 클래스를 생성할 수 있습니다.
  • 64비트 플랫폼 지원: SQL 어댑터는 64비트 플랫폼에서 사용할 수 있습니다.

메타데이터 기능

  • 메타데이터 찾아보기, 검색 및 검색: 어댑터 클라이언트는 일괄 처리 크기를 지정하여 메타데이터를 일괄 처리로 찾아보고 검색할 수 있습니다. 이 기능은 어댑터 서비스 BizTalk 프로젝트 추가 기능 사용을 통해서가 아니라 어댑터로 프로그래밍할 때만 사용할 수 있습니다. 메타데이터 검색은 테이블, 뷰, 프로시저, 스칼라 함수 및 테이블 반환 함수 수준에서 지원됩니다. 검색 문자열은 SQL 문 내에서 직접 사용됩니다.\

  • 다른 데이터베이스에서 동일한 이름의 아티팩트 호출: SQL 어댑터에서 XSD(XML 스키마 정의) 파일의 네임스페이스에는 스키마 이름만 포함되며 경우에 따라 개체 이름이 포함됩니다. 그러나 애플리케이션이 다른 데이터베이스에서 다른 메타데이터를 사용하여 동일하게 명명된 아티팩트에서 작업을 실행하려는 경우 생성된 메타데이터가 충돌합니다. 메타데이터를 구분하는 유일한 방법은 XSD 네임스페이스에서 데이터베이스 이름을 사용하는 것입니다.

    현재 버전의 SQL 어댑터를 사용하면 UseDatabaseNameInXsdNamespace 바인딩 속성의 값을 TRUE로 설정하여 XSD 네임스페이스에서 데이터베이스 이름을 지정할 수 있습니다. 바인딩 속성의 기본값은 false이며, 이는 XSD 네임스페이스에 데이터베이스 이름이 포함되지 않음을 의미합니다.

    UseDatabaseNameInXsdNamespace 바인딩 속성에 대한 자세한 내용은 SQL Server 어댑터 바인딩 속성에 대한 BizTalk 어댑터에 대한 읽기를 참조하세요.

성능 기능

작업 기능

  • SQL Server 2005 및 SQL Server 2008 데이터 형식: SQL 어댑터는 다음에 도입된 다음 데이터 형식을 지원합니다.

    • SQL Server 2005: XML, Varchar(Max) 및 Varbinary(Max)
    • SQL Server 2008: Date, Time, Datetimeoffset, Datetime2, Hierarchyid, Geography, Geometry 및 FILESTREAM.
  • UDT(사용자 정의 형식) : SQL 어댑터는 UDT가 포함된 테이블 및 뷰에서 작업을 수행할 수 있도록 지원합니다. UDT 지원에 대한 자세한 내용은 SQL 어댑터를 사용하여 User-Defined 형식을 사용하여 테이블 및 뷰에 대한 작업을 참조하세요.

  • Transact-SQL 및 CLR 저장 프로시저 및 함수 실행: 어댑터 클라이언트는 Transact-SQL 및 CLR을 실행할 수 있습니다.

  • FOR XML 절을 사용하거나 사용하지 않고 저장 프로시저 실행: SQL 어댑터를 사용하면 FOR XML 절이 있거나 없는 SELECT 문이 있는 저장 프로시저를 실행할 수 있습니다. 이전 버전의 어댑터는 SELECT 문에 FOR XML 절이 있는 저장 프로시저만 지원했습니다. 저장 프로시저 실행에 대한 자세한 내용은 SQL 어댑터를 사용하여 SQL Server 저장 프로시저 실행을 참조하세요.

  • 큰 개체 스트리밍: 어댑터 클라이언트는 작업을 사용하여 Set\<column name\> SQL Server 데이터베이스에서 큰 문자 및 이진 필드를 스트리밍할 수 있습니다. 여기서 <column_name> 은 Varchar(Max), Nvarchar(Max) 또는 Varbinary(Max) 형식의 열 이름입니다. 이 Set\<column name\> 작업을 통해 SQL Server 2008 데이터베이스에 FILESTREAM 데이터를 삽입하거나 업데이트할 수도 있습니다.

    자세한 내용은 SQL 어댑터를 사용하여 큰 데이터 형식을 포함하는 테이블 및 뷰에 대한 작업을 참조하세요.

    SQL Server 테이블 및 뷰에서 문자 및 이진 필드를 읽으려면 어댑터 클라이언트에서 선택 작업을 사용해야 합니다.

  • 쿼리 알림: 어댑터 클라이언트는 트리거하는 SELECT 문 또는 저장 프로시저에 따라 SQL Server 쿼리 알림을 받을 수 있습니다. SELECT 문 또는 저장 프로시저에 대한 결과 집합이 변경되면 SQL Server 어댑터 클라이언트에 알림이 전송됩니다.

    자세한 내용은 BizTalk Server 사용하여 쿼리 알림 받기를 참조하세요.

  • 임의 SQL 문 실행: SQL 어댑터를 사용하면 어댑터 클라이언트가 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업을 사용하여 임의의 SQL 문을 실행할 수 있습니다.

    자세한 내용은 ExecuteNonQuery, ExecuteReader 및 ExecuteScalar 작업에 대한 지원을 참조하세요.

  • 복합 작업: SQL 어댑터를 사용하면 어댑터 클라이언트가 SQL Server 데이터베이스에서 복합 작업을 수행할 수 있습니다. 복합 작업에는 다음과 같은 여러 작업이 순서대로 포함될 수 있습니다.

    • 테이블 및 뷰의 삽입, 업데이트 및 삭제 작업입니다.
    • 어댑터에서 작업으로 표시되는 저장 프로시저입니다.

    자세한 내용은 복합 작업에 대한 메시지 스키마를 참조하세요.

  • 향상된 폴링: SQL 어댑터는 TypedPollingXmlPolling의 두 가지 추가 폴링 유형을 지원합니다. 이러한 폴링 유형에 대한 자세한 내용은 폴링을 사용한 인바운드 호출 지원을 참조하세요.

  • 여러 스키마에서 아티팩트 실행: 기본 스키마(dbo) 외에도 어댑터 클라이언트는 SQL Server 데이터베이스의 다른 스키마에 있는 아티팩트에서 작업을 실행할 수 있습니다. SQL 어댑터를 사용하여 연결하는 데 사용되는 사용자 자격 증명은 SQL Server 데이터베이스에서 해당 스키마에 액세스할 수 있어야 합니다.

    자세한 내용은 데이터베이스 스키마 SQL Server 참조하세요.

  • Always Encrypted: SQL 어댑터는 SQL Server Always Encrypted 열을 쿼리할 수 있습니다. ColumnEncryptionSetting 바인딩 속성은 Always Encrypted 데이터베이스에서 암호 해독/암호화된 열 값을 가져오는 기능을 사용하거나 사용하지 않도록 설정합니다.

    ColumnEncryptionSetting 바인딩이 사용 안 함(기본값)으로 설정되면 SQL 어댑터는 쿼리에 대한 Always Encrypted 사용하지 않도록 설정합니다. 사용으로 설정하면 SQL 어댑터가 쿼리에 대한 Always Encrypted 사용하도록 설정합니다.

    이 기능은 다음에 적용됩니다.

    • BizTalk Server 2020 이상
    • BizTalk Server 2016 기능 팩 1 이상

참고 항목

BizTalk Adapter for SQL Server 개요