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


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

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

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

Драйвер ODBC:

  • Должен быть совместим с уровнем 1 ODBC.

  • Должен быть поточно-защищенным и предназначаться для процессорной архитектуры (Intel или Alpha) и платформы (32-разрядной или 64-разрядной), на которой выполняется распространитель SQL Server.

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

  • Должен поддерживать язык описания данных (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

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

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

  • 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.

См. также

Основные понятия

Подписчики, отличные от подписчиков SQL Server