Partage via


Autres abonnés non SQL Server

S'applique à : 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 un environnement de Serveur de distribution thread-safe.

  • 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

  • Objet Command

  • ObjetRowset

  • Objet Error

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 l’interface pour récupérer des informations telles que le caractère d’identificateur entre guillemets, la longueur maximale de l’instruction SQL et le nombre maximal de caractères dans les noms de table 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 IColumnRowset, 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.