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