Поделиться через


Другие подписчики, отличные от SQL Server

Область применения: SQL Server

Список подписчиков, не поддерживаемых корпорацией Майкрософт, см. в разделе подписчиков, отличных от SQL Server. В данном разделе содержатся сведения о требованиях к драйверам ODBC и поставщикам OLE DB.

Требования к драйверам ODBC

Драйвер ODBC:

  • Должен соответствовать уровню 1 ODBC.

  • Требуется потокобезопасная среда распространителя.

  • Должен поддерживать транзакции.

  • Должен поддерживать язык описания данных (Data Definition Language, DDL).

  • Не может быть доступным только для чтения.

  • Должен поддерживать длинные имена таблиц, такие, как MSreplication_subscriptions.

Репликация при помощи интерфейсов OLE DB

Поставщики OLE DB должны поддерживать эти объекты для репликации транзакций:

  • объектDataSource

  • объектSession

  • Объект Command

  • объектRowset

  • Объект Error

Интерфейсы объекта DataSource

Необходимы следующие интерфейсы для подключения к источнику данных:

  • IDBInitialize

  • IDBCreateSession

  • IDBProperties

Если поставщик поддерживает интерфейс IDBInfo , Microsoft SQL Server использует интерфейс для получения таких сведений, как символ идентификатора с кавычками, максимальная длина инструкции SQL и максимальное количество символов в именах таблиц и столбцов.

Интерфейсы объекта Session

Требуются следующие интерфейсы:

  • IDBCreateCommand

  • ITransaction

  • ITransactionLocal

  • IDBSchemaRowset

Интерфейсы объекта команды

Требуются следующие интерфейсы:

  • ICommand

  • ICommandProperties

  • ICommandText

  • ICommandPrepare

  • IColumnsInfo

  • IAccessor

  • ICommandWithParameters

IAccessor необходим для создания методов доступа к параметрам. Если поставщик поддерживает IColumnRowset, SQL Server использует этот интерфейс для определения того, является ли столбец столбцом удостоверения.

Интерфейсы объекта Rowset

Требуются следующие интерфейсы:

  • IRowset

  • IAccessor

  • IColumnsInfo

Приложение должно открыть набор строк в реплицированной таблице, которая создается в базе данных подписки. ИнтерфейсыIColumnsInfo и IAccessor необходимы для доступа к данным в наборе строк.

Интерфейсы объекта Error

Используйте следующие интерфейсы для управления ошибками:

  • IErrorRecords

  • IErrorInfo

Используйте интерфейс ISQLErrorInfo , если он поддерживается поставщиком OLE DB.

Дополнительные сведения о поставщике OLE DB см. в документации, поставляемой с используемым поставщиком OLE DB.