其他非 SQL Server 订阅服务器

有关 Microsoft 支持的非 SQL Server 订阅服务器列表,请参阅非 SQL Server 订阅服务器。 本主题包含有关 ODBC 驱动程序和 OLE DB 访问接口要求的信息。

ODBC 驱动程序要求

ODBC 驱动程序:

  • 必须符合一级 ODBC (ODBC level-1)。

  • 必须是线程安全的,并且适合 SQL Server 分发服务器运行的处理器体系结构(Intel 或 Alpha)和平台(32 位或 64 位)。

  • 必须有事务能力。

  • 必须支持数据定义语言 (DDL)。

  • 不能为只读。

  • 必须支持长表名(如 MSreplication_subscriptions)。

使用 OLE DB 接口进行复制

OLE DB 访问接口必须为事务复制支持下列对象:

  • DataSource 对象

  • Session 对象

  • Command 对象

  • Rowset 对象

  • Error 对象

DataSource 对象接口

为了连接到数据源,需要下列接口:

  • IDBInitialize

  • IDBCreateSession

  • IDBProperties

如果访问接口支持 IDBInfo 接口,则 Microsoft SQL Server 使用该接口检索信息(如引用的标识符字符、最大 SQL 语句长度,以及表名和列名中最大字符数)。

会话对象接口

下列接口是必需的:

  • IDBCreateCommand

  • ITransaction

  • ITransactionLocal

  • IDBSchemaRowset

Command 对象接口

下列接口是必需的:

  • ICommand

  • ICommandProperties

  • ICommandText

  • ICommandPrepare

  • IColumnsInfo

  • IAccessor

  • ICommandWithParameters

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

Rowset 对象接口

下列接口是必需的:

  • IRowset

  • IAccessor

  • IColumnsInfo

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

Error 对象接口

下列接口用于管理错误:

  • IErrorRecords

  • IErrorInfo

如果 OLE DB 访问接口支持 ISQLErrorInfo,则使用它。

有关 OLE DB 访问接口的详细信息,请参阅 OLE DB 访问接口附带的文档。