Andere Nicht-SQL Server-Abonnenten
Gilt für: SQL Server
Eine Liste der nicht SQL Server-Abonnenten, die von Microsoft unterstützt werden, finden Sie unter Nicht-SQL Server-Abonnenten. Dieses Thema enthält Informationen zu den Anforderungen für ODBC-Treiber und OLE DB-Anbieter.
Anforderungen für ODBC-Treiber
Der ODBC-Treiber muss folgende Voraussetzungen erfüllen:
Er muss ODBC Level-1-kompatibel sein.
Er muss um eine threadsichere Verteilerumgebung darstellen.
Er muss in der Lage sein, Transaktionen zu verarbeiten.
Er muss die Datendefinitionssprache (Data Definition Language, DDL) unterstützen.
Er darf nicht schreibgeschützt sein.
Er muss lange Tabellennamen unterstützen, wie z. B. MSreplication_subscriptions.
Replikation mithilfe von OLE DB-Schnittstellen
OLE DB-Anbieter müssen folgende Objekte für die Transaktionsreplikation unterstützen.
DataSource -Objekt
Session -Objekt
Befehlsobjekt
Rowset -Objekt
Error-Objekt
Schnittstellen für DataSource-Objekte
Die folgenden Schnittstellen sind erforderlich, um eine Verbindung mit einer Datenquelle herzustellen:
IDBInitialize
IDBCreateSession
IDBProperties
Wenn der Anbieter die IDBInfo-Schnittstelle unterstützt, verwendet Microsoft SQL Server die Schnittstelle, um Informationen wie das Anführungszeichen des Bezeichners, die maximale Länge der SQL-Anweisung und die maximale Anzahl von Zeichen in Tabellen- und Spaltennamen abzurufen.
Schnittstellen für Session-Objekte
Die folgenden Schnittstellen sind erforderlich:
IDBCreateCommand
ITransaction
ITransactionLocal
IDBSchemaRowset
Befehlsobjekt-Schnittstellen
Die folgenden Schnittstellen sind erforderlich:
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
IAccessor ist zum Erstellen von Parameterzugriffen erforderlich. Wenn der Anbieter IColumnRowset unterstützt, verwendet SQL Server diese Schnittstelle, um zu bestimmen, ob es sich bei einer Spalte um eine Identitätsspalte handelt.
Schnittstellen für Rowset-Objekte
Die folgenden Schnittstellen sind erforderlich:
IRowset
IAccessor
IColumnsInfo
Eine Anwendung sollte ein Rowset für eine replizierte Tabelle öffnen, das in der Abonnementdatenbank erstellt wird. IColumnsInfo und IAccessor werden zum Zugreifen auf Daten im Rowset benötigt.
Schnittstellen für Error-Objekte
Verwenden Sie die folgenden Schnittstellen zur Verwaltung von Fehlern:
IErrorRecords
IErrorInfo
Verwenden Sie ISQLErrorInfo , wenn diese Schnittstelle vom OLE DB-Anbieter unterstützt wird.
Weitere Informationen zum OLE DB-Anbieter finden Sie in der Dokumentation zum jeweiligen OLE DB-Anbieter.