有关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 对象接口
连接到数据源需要以下接口:
IDBInitializeIDBCreateSessionIDBProperties
如果提供程序支持 IDBInfo 接口,Microsoft SQL Server 使用接口检索引用标识符字符、最大 SQL 语句长度以及表和列名中最大字符数等信息。
会话对象接口
需要以下接口:
IDBCreateCommand
ITransaction
ITransactionLocal
IDBSchemaRowset
命令对象接口
需要以下接口:
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
IAccessor 是创建参数访问器所必需的。 如果提供程序支持 IColumnRowset,SQL Server 使用该接口来确定列是否为标识列。
行集对象接口
需要以下接口:
IRowset
IAccessor
IColumnsInfo
应用程序应在在订阅数据库中创建的复制表上打开行集。 需要 IColumnsInfo 和 IAccessor 才能访问行集中的数据。
错误对象接口
使用以下接口管理错误:
IErrorRecords
IErrorInfo
如果 OLE DB 提供程序支持 ISQLErrorInfo,请使用 ISQLErrorInfo 。
有关 OLE DB 提供程序的详细信息,请参阅随 OLE DB 提供程序一起提供的文档。