Andere Nicht-SQL Server-Abonnenten
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.
Muss threadsicher sein, und für die Prozessorarchitektur (Intel oder Alpha) und die Plattform (32 Bit oder 64 Bit), 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 Schnittstelle IDBInfo unterstützt, wird sie von Microsoft SQL Server verwendet, um Informationen wie den Bezeichner in Anführungszeichen, die maximale Länge einer 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
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 IColumnRowsetunterstü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.