共用方式為


其他非 SQL Server 訂閱者

如需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 物件介面

線上至數據來源需要下列介面:

  • IDBInitialize

  • IDBCreateSession

  • IDBProperties

如果提供者支援 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

應用程式應該在訂閱資料庫中建立的復寫數據表上開啟數據列集。 需要 IColumnsInfoIAccessor 才能存取數據列集中的數據。

錯誤物件介面

使用下列介面來管理錯誤:

  • IErrorRecords

  • IErrorInfo

如果 OLE DB 提供者支援 ISQLErrorInfo,請使用 ISQLErrorInfo

如需 OLE DB 提供者的詳細資訊,請參閱 OLE DB 提供者所提供的檔。

另請參閱

非 SQL Server 訂閱者