如需Microsoft支援的非 SQL Server 訂閱者清單,請參閱 非 SQL Server 訂閱者。 本主題包含 ODBC 驅動程式和 OLE DB 提供者需求的相關信息。
ODBC 驅動程式需求
ODBC 驅動程式:
必須符合 ODBC 層級 1 規範。
必須是安全線程,而且對於執行 SQL Server 散發者的處理器架構 (Intel 或 Alpha) 和平臺 (32 位或 64 位)。
必須具有交易能力。
必須支援資料定義語言 (DDL)。
不可以是唯讀的。
必須支援長數據表名稱,例如 MSreplication_subscriptions。
使用 OLE DB 介面複寫
OLE DB 提供者必須支援這些物件以進行事務性複製:
DataSource 物件
Session 物件
Command 物件
Rowset 物件
錯誤 物件
DataSource 物件介面
線上至數據來源需要下列介面:
IDBInitializeIDBCreateSessionIDBProperties
如果提供者支援 IDBInfo 介面,Microsoft SQL Server 會使用介面來擷取資訊,例如引號標識符字元、SQL 語句長度上限,以及數據表和數據行名稱中的字元數目上限。
Session 物件介面
需要下列介面:
IDBCreateCommand
ITransaction
ITransactionLocal
IDBSchemaRowset
Command 物件介面
需要下列介面:
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
必須有 IAccessor 才能建立參數存取子。 如果提供者支援 IColumnRowset,SQL Server 會使用該介面來判斷數據行是否為標識列。
Rowset 物件介面
需要下列介面:
IRowset
IAccessor
IColumnsInfo
應用程式應該在訂閱資料庫中建立的復寫數據表上開啟數據列集。 需要 IColumnsInfo 和 IAccessor 才能存取數據列集中的數據。
錯誤物件介面
使用下列介面來管理錯誤:
IErrorRecords
IErrorInfo
如果 OLE DB 提供者支援 ISQLErrorInfo,請使用 ISQLErrorInfo 。
如需 OLE DB 提供者的詳細資訊,請參閱 OLE DB 提供者所提供的檔。