其他非 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 对象

  • 行集对象

  • 错误 对象

DataSource 对象接口

连接到数据源需要以下接口:

  • IDBInitialize

  • IDBCreateSession

  • IDBProperties

如果提供程序支持 IDBInfo 接口,Microsoft SQL Server 使用接口检索引用标识符字符、最大 SQL 语句长度以及表和列名中最大字符数等信息。

会话对象接口

需要以下接口:

  • IDBCreateCommand

  • ITransaction

  • ITransactionLocal

  • IDBSchemaRowset

命令对象接口

需要以下接口:

  • ICommand

  • ICommandProperties

  • ICommandText

  • ICommandPrepare

  • IColumnsInfo

  • IAccessor

  • ICommandWithParameters

IAccessor 是创建参数访问器所必需的。 如果提供程序支持 IColumnRowset,SQL Server 使用该接口来确定列是否为标识列。

行集对象接口

需要以下接口:

  • IRowset

  • IAccessor

  • IColumnsInfo

应用程序应在在订阅数据库中创建的复制表上打开行集。 需要 IColumnsInfoIAccessor 才能访问行集中的数据。

错误对象接口

使用以下接口管理错误:

  • IErrorRecords

  • IErrorInfo

如果 OLE DB 提供程序支持 ISQLErrorInfo,请使用 ISQLErrorInfo

有关 OLE DB 提供程序的详细信息,请参阅随 OLE DB 提供程序一起提供的文档。

另请参阅

非 SQL Server 订阅者