有关 Microsoft 支持的非SQL Server订阅服务器的列表,请参阅非SQL Server订阅服务器。 本主题包含有关 ODBC 驱动程序和 OLE DB 访问接口要求的信息。
ODBC 驱动程序要求
ODBC 驱动程序:
必须符合一级 ODBC (ODBC level-1)。
必须是线程安全的,并且对于处理器体系结构, (Intel 或 Alpha) 和平台 (运行 SQL Server 分发服务器的 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
应用程序应打开在订阅数据库中创建的已复制表上的行集。 访问行集中的数据需要IColumnsInfo 和 IAccessor 。
Error 对象接口
下列接口用于管理错误:
IErrorRecords
IErrorInfo
如果 OLE DB 访问接口支持 ISQLErrorInfo ,则使用它。
有关 OLE DB 访问接口的详细信息,请参阅 OLE DB 访问接口附带的文档。