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