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 Microsoft SQL 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.