다른 SQL Server 이외 구독자Other Non-SQL Server Subscribers

MicrosoftMicrosoft에서 지원하는 SQL ServerSQL Server 이외 구독자 목록은 [SQL Server 이외 구독자](../../../relational-databases/replication/non-sql/non-sql-server-subscribers.md)를 참조하세요.For a list of non- SQL ServerSQL Server Subscribers supported by MicrosoftMicrosoft, see Non-SQL Server Subscribers. 이 항목에는 ODBC 드라이버 및 OLE DB 공급자에 대한 요구 사항 정보가 포함되어 있습니다.This topic includes information about requirements for ODBC drivers and OLE DB providers.

ODBC 드라이버 요구 사항ODBC Driver Requirements

ODBC 드라이버는The ODBC driver:

  • ODBC 수준-1과 호환되어야 합니다.Must be ODBC level-1 compliant.

  • 스레드로부터 안전한 배포자 환경이어야 합니다.Must be thread-safe Distributor environment.

  • 트랜잭션이 가능해야 합니다.Must be transaction capable.

  • DDL(데이터 정의 언어)을 지원해야 합니다.Must support the Data Definition Language (DDL).

  • 읽기 전용이 될 수 없습니다.Cannot be read-only.

  • MSreplication_subscriptions와 같은 긴 테이블 이름을 지원해야 합니다.Must support long table names such as MSreplication_subscriptions.

OLE DB 인터페이스를 통한 복제Replicating Using OLE DB Interfaces

OLE DB 공급자는 트랜잭션 복제에 대해 다음과 같은 개체를 지원해야 합니다.OLE DB providers must support these objects for transactional replication:

  • DataSource 개체DataSource object

  • Session 개체Session object

  • Command 개체Command object

  • Rowset 개체Rowset object

  • Error 개체Error object

DataSource 개체 인터페이스DataSource Object Interfaces

다음은 데이터 원본에 연결하기 위해 필요한 인터페이스입니다.The following interfaces are required to connect to a data source:

  • IDBInitializeIDBInitialize

  • IDBCreateSessionIDBCreateSession

  • IDBPropertiesIDBProperties

    공급자가 IDBInfo 인터페이스를 지원하는 경우 MicrosoftMicrosoft SQL ServerSQL Server 에서는 이 인터페이스를 사용하여 따옴표 붙은 식별 문자, 최대 SQL 문 길이, 테이블과 열 이름의 최대 문자 수 등의 정보를 검색합니다.If the provider supports the IDBInfo interface, MicrosoftMicrosoft SQL ServerSQL Server uses the interface to retrieve information such as the quoted identifier character, maximum SQL statement length, and maximum number of characters in table and column names.

Session 개체 인터페이스Session Object Interfaces

필요한 인터페이스는 다음과 같습니다.The following interfaces are required:

  • IDBCreateCommandIDBCreateCommand

  • ITransactionITransaction

  • ITransactionLocalITransactionLocal

  • IDBSchemaRowsetIDBSchemaRowset

Command 개체 인터페이스Command Object Interfaces

필요한 인터페이스는 다음과 같습니다.The following interfaces are required:

  • ICommandICommand

  • ICommandPropertiesICommandProperties

  • ICommandTextICommandText

  • ICommandPrepareICommandPrepare

  • IColumnsInfoIColumnsInfo

  • IAccessorIAccessor

  • ICommandWithParametersICommandWithParameters

    IAccessor 는 매개 변수 접근자를 만들기 위해 필요합니다.IAccessor is necessary to create parameter accessors. 공급자가 IColumnRowset을 지원하는 경우 SQL ServerSQL Server 에서는 이 인터페이스를 사용하여 열이 ID 열인지 여부를 결정합니다.If the provider supports IColumnRowset, SQL ServerSQL Server uses that interface to determine whether a column is an identity column.

Rowset 개체 인터페이스Rowset Object Interfaces

필요한 인터페이스는 다음과 같습니다.The following interfaces are required:

  • IRowsetIRowset

  • IAccessorIAccessor

  • IColumnsInfoIColumnsInfo

    응용 프로그램은 구독 데이터베이스에서 생성된 복제된 테이블의 행 집합을 열어야 합니다.An application should open a rowset on a replicated table that is created in the subscription database. IColumnsInfoIAccessor 는 이 행 집합의 데이터에 액세스하기 위해 필요합니다.IColumnsInfo and IAccessor are needed to access data in the rowset.

Error 개체 인터페이스Error Object Interfaces

다음 인터페이스를 사용하여 오류를 관리합니다.Use the following interfaces to manage errors:

  • IErrorRecordsIErrorRecords

  • IErrorInfoIErrorInfo

    OLE DB 공급자에 의해 지원되는 경우에는 ISQLErrorInfo 를 사용합니다.Use ISQLErrorInfo if it is supported by the OLE DB provider.

    OLE DB 공급자에 대한 자세한 내용은 사용 중인 OLE DB 공급자와 함께 제공된 설명서를 참조하십시오.For more information about the OLE DB provider, see the documentation supplied with your OLE DB provider.

참고 항목See Also

Non-SQL Server SubscribersNon-SQL Server Subscribers