Autres abonnés non SQL Server
Pour obtenir la liste des Abonnés non SQL Server pris en charge par Microsoft, consultez Abonnés non SQL Server. Cette rubrique propose des informations sur la configuration requise des pilotes ODBC et des fournisseurs OLE DB.
Configuration requise des pilotes ODBC
Le pilote ODBC :
doit être conforme à ODBC niveau 1 ;
Doit être thread-safe, et pour l’architecture du processeur (Intel ou Alpha) et la plateforme (32 bits ou 64 bits) sur lesquelles le serveur de distribution SQL Server s’exécute.
doit être capable d'exécuter des transactions ;
doit prendre en charge le langage de définition de données (DDL - Data Definition Language) ;
ne peut pas être en lecture seule ;
doit prendre en charge les noms de table longs, tels que MSreplication_subscriptions.
Réplication à l'aide d'interfaces OLE DB
Les fournisseurs OLE DB doivent prendre en charge les objets suivants pour la réplication transactionnelle :
ObjetDataSource
ObjetSession
ObjetCommand
ObjetRowset
ObjetError
Interfaces de l'objet DataSource
Les interfaces suivantes sont nécessaires pour se connecter à une source de données :
IDBInitialize
IDBCreateSession
IDBProperties
Si le fournisseur prend en charge l’interface IDBInfo, Microsoft SQL Server utilise cette interface pour extraire des informations, telles que le caractère identificateur entre guillemets, la longueur maximale des instructions SQL et le nombre maximal de caractères que peuvent compter les noms de tables et de colonnes.
Interfaces de l'objet Session
Les interfaces suivantes sont nécessaires :
IDBCreateCommand
ITransaction
ITransactionLocal
IDBSchemaRowset
Interfaces de l'objet Command
Les interfaces suivantes sont nécessaires :
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
IAccessor est nécessaire pour créer des accesseurs de paramètre. Si le fournisseur prend en charge ColumnRowset, SQL Server utilise cette interface pour déterminer si une colonne est une colonne d'identité.
Interfaces de l'objet Rowset
Les interfaces suivantes sont nécessaires :
IRowset
IAccessor
IColumnsInfo
Une application doit ouvrir un ensemble de lignes sur une table répliquée ayant été créée dans la base de données d'abonnement. IColumnsInfo et IAccessor sont nécessaires pour accéder aux données de l'ensemble de lignes.
Interfaces de l'objet Error
Utilisez les interfaces suivantes pour gérer les erreurs :
IErrorRecords
IErrorInfo
Utilisez ISQLErrorInfo si elle est prise en charge par le fournisseur OLE DB.
Pour plus d'informations, reportez-vous à la documentation qui accompagne votre fournisseur OLE DB.