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


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

Список подписчиков, не являющихся SQL Server, поддерживаемых корпорацией Майкрософт, см. в статье Подписчики, не являющиеся 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.

См. также

Non-SQL Server Subscribers