Другие подписчики, отличные от SQL Server
Область применения: SQL Server
Список подписчиков, не поддерживаемых корпорацией Майкрософт, см. в разделе подписчиков, отличных от SQL Server. В данном разделе содержатся сведения о требованиях к драйверам ODBC и поставщикам OLE DB.
Требования к драйверам ODBC
Драйвер ODBC:
Должен соответствовать уровню 1 ODBC.
Требуется потокобезопасная среда распространителя.
Должен поддерживать транзакции.
Должен поддерживать язык описания данных (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
Интерфейсы объекта команды
Требуются следующие интерфейсы:
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.