其他非 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
应用程序应打开在订阅数据库中创建的已复制表上的行集。访问行集中的数据需要 IColumnsInfo 和 IAccessor。
Error 对象接口
下列接口用于管理错误:
- IErrorRecords
- IErrorInfo
如果 OLE DB 访问接口支持 ISQLErrorInfo,则使用它。
有关 OLE DB 访问接口的详细信息,请参阅 OLE DB 访问接口附带的文档。