其他非 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 访问接口附带的文档。

请参阅

概念

非 SQL Server 订阅服务器

帮助和信息

获取 SQL Server 2005 帮助