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


Другие подписчики, отличные от 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

Справка и поддержка

Получение помощи по SQL Server 2005