其他非 SQL Server 订阅服务器
适用范围:SQL Server
有关 Microsoft 支持的非 SQL Server 订阅服务器列表,请参阅非 SQL Sever 订阅服务器。 本主题包含有关 ODBC 驱动程序和 OLE DB 访问接口要求的信息。
ODBC 驱动程序要求
ODBC 驱动程序:
必须符合一级 ODBC (ODBC level-1)。
必须是线程安全型分发服务器环境。
必须有事务能力。
必须支持数据定义语言 (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
命令对象接口
下列接口是必需的:
ICommand
ICommandProperties
ICommandText
ICommandPrepare
IColumnsInfo
IAccessor
ICommandWithParameters
IAccessor 是创建参数访问器所必需的。 如果提供程序支持 IColumnRowset,则 SQL Server 使用该接口确定某列是否为标识列。
Rowset 对象接口
下列接口是必需的:
IRowset
IAccessor
IColumnsInfo
应用程序应打开在订阅数据库中创建的已复制表上的行集。 访问行集中的数据需要IColumnsInfo 和 IAccessor 。
Error 对象接口
下列接口用于管理错误:
IErrorRecords
IErrorInfo
如果 OLE DB 访问接口支持 ISQLErrorInfo ,则使用它。
有关 OLE DB 访问接口的详细信息,请参阅 OLE DB 访问接口附带的文档。