Freigeben über


Andere Nicht-SQL Server-Abonnenten

Eine Liste der von Microsoft unterstützten Nicht-SQL Server-Abonnenten finden Sie unterNicht-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 threadsicher sein und sich für die Prozessorarchitektur (Intel oder Alpha) und die Plattform (32 Bit oder 64 Bit) eignen, auf der der SQL Server-Verteiler ausgeführt wird.

  • 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

  • Command-Objekt

  • 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 MicrosoftSQL Server die Schnittstelle zum Abrufen von Informationen, wie z. B. des Bezeichners in Anführungszeichen, der maximalen Länge einer SQL-Anweisung und der maximalen Anzahl von Zeichen in Tabellen- und Spaltennamen.

Schnittstellen für Session-Objekte

Die folgenden Schnittstellen sind erforderlich:

  • IDBCreateCommand

  • ITransaction

  • ITransactionLocal

  • IDBSchemaRowset

Schnittstellen für Command-Objekte

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 die Schnittstelle, um zu bestimmen, ob eine Spalte eine Identitätsspalte ist.

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.

Siehe auch

Konzepte