用VB和RDO来访问SQLServer
远程数据对象(RDO)是ODBC API之上的一个薄薄的对象模型层。它依靠ODBC API、选定的ODBC驱动程序和后端数据库引擎来实现它的大部分智能和功能,所以它短小(250 K左右)、快速、健壮。RDO有基本的ODBC处理方法,所以它可以直接执行大多数ODBC API函数。VB4.0/VB5.0企业版中包含RDO,由动态链接库MS RDO32.DLL实现。VB版本只有2.0的时候,从VB访问MS SQL Server的唯一途径就是API函数集(VBSQL/DBLib或者ODBC API)。VB发展到3.0的时候,它的DAO/JET(微软Access的数据库引擎)有着超乎寻常的功能和面向对象的程序接口,但是处理速度却不尽如人意。另一方面,VBSQL/DBLib和ODBC API虽然在速度上有不错的表现,但是需要花费大量的精力在繁琐的编程上。
当MS SQL Server发展到6.0,VB发展到4.0时,开发了新的对象模块,产生了RDO,可以访问SQL Server和Oracle。RDO2.0由VB5.0提供,值得一提的是,它实现了“事件驱动数据库访问的编程模式”。
讨论,就必须谈道。DAO/Jet是为从VB访问Access数据库而开发的程序接口(对象)。RDO源于DAO,但两者最大的区别在于它的数据库模式。DAO表示[记录]和[字段],而RDO则被视为[行]和[列]。也就是说,道是ISAM模式,是关系模式。另外,DAO是访问Access的Jet引擎的接口(Jet是ISAM),而RDO是访问ODBC的接口。
由此可见,RDO是一个集合了DAO/Jet、VBSQL/DBLib和ODBC优点的对象。
需要强调的是,RDO是一个用ODBC API包裹的薄壳。它是在后台(服务器端)有数据库的前提下运行的,也是专门为SQL Server和Oracle设计的。
RDO的优点是完全集成在VB中。此外,直接访问SQL Server存储过程。
0条评论