Teilen über


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.