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

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

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

Драйвер ODBC:

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

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

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

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

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

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

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

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

  • Объект DataSource

  • Объект session

  • Объект команды

  • Объект Rowset

  • Ошибка объекта

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

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

  • IDBInitialize

  • IDBCreateSession

  • IDBProperties

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

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

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

  • IDBCreateCommand

  • ITransaction

  • ITransactionLocal

  • IDBSchemaRowset

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

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

  • ICommand

  • ICommandProperties

  • ICommandText

  • ICommandPrepare

  • IColumnsInfo

  • IAccessor

  • ICommandWithParameters

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

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

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

  • IRowset

  • IAccessor

  • IColumnsInfo

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

Интерфейсы объектов ошибок

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

  • IErrorRecords

  • IErrorInfo

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

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

См. также

Подписчики, не использующие SQL Server