时间:2022-11-05 12:30:01 | 来源:信息时代
时间:2022-11-05 12:30:01 来源:信息时代
OLE DB符合性测试 : 度量OLE DB提供者与OLE DB标准符合程度的测试,包括服务提供者接口符合性和数据提供者接口符合性,其目的在于促进高质量、互操作、彼此兼容的OLE DB提供者产品的发展。
OLE DB是微软公司以通用数据访问协议(universal data access,UDA)规范为基础开发的一种标准接口技术,是一个中间层,为消费者(consumer)提供了统一方法来访问不同种类的数据源。
OLE DB将OLE DB符合性从功能要求上划分为基本级和扩展级。提供者至少要向消费者提供基本级功能,达到这个目标有两个途径,一是实现被称为最小级(0级)标准的功能,然后依赖OLE DB服务组件提供全部的基本级功能; 二是直接基于数据源实现基本级的功能,而不使用OLE DB服务组件。
OLE DB接口测试检查提供者与“OLE DB Programmer’s Reference”中相关标准的一致性,要求检查其0级标准功能的实现情况。
下面列举最小级标准中20个测试项目,每个测试项目都以对应的OLE DB接口名称简写来命名:
IACCESSR:IAccessor;
ICLSFACT:IClassFactory和CoCreateInstance;
ICOLINFO:IColumnsInfo;
ICNVTTYP:IConvertType;
IDBCRSES:IDBCreateSession;
IDBINIT:IDBInitialize;
IDBPRPTS:IDBProperties;
IGETDSO:IGetDataSource;
IOPENRW:IOpenRowset;
IPERSIST:IPersistFile;
IROWSET: IRowset;
IROWCHNG:IRowsetChange::SetData;
IROWDEL:IRowsetChange::DeleteRows;
IROWIDEN:IRowsetIdentity;
IROWINFO:IRowsetInfo;
IROWNEW:IRowsetChange::InsertRow;
ISESPRPT:ISessionProperties;
THREADS:Threading test (tests free-threaded only,not apartment model);
DATALITE: Data Coercion test;
IACCESSR: IAccessor。