vba做系统连接哪个数据库会好一些?

dragon小宝


下面我来讲一下呀关于vba做系统连接那个数据库好的问题,VBA连接数据库的方法主要有3种,下面归纳一下各自的特点。

1.Microsoft Data Access Object(DAO) 这种方式是直接使用Microsoft Access(Microsoft Jet)数据库引擎。在简单系统或小规模本地系统被使用。

2.Microsoft Active Data Object(ADO)如果说RDO是业界标准的话,而ADO则是微软独自的连接方式。也称作OLE-DB。是微软推荐的连接方式,支持复数线程,现渐渐成为主流。因它也可以通过ODBC连接数据库,所以现在选择RDO的必要性越来越少。

3.Microsoft Remote Data Object(RDO)Excel97以来,通过ODBC(Microsoft Open Database Connectivity)连接数据库的标准。市面流行的免费DB如PostgreSQL,MySQL等,基本都是通过ODBC来连接。除了对象定义和使用与其他连接方式不一样以外,SQL部分基本一致。因RDO属于旧的连接方式,且RDO不支持客户端复数个线程的同时处理,所以逐渐被ADO取代。


安全时刻


VBA链接Mysql数据库,有没有不需要安装Mysql ODBC驱动,不设置管理工具-数据源的技术。

安装驱动,设置数据源面对大量电脑的话,易用性太差,不好推广

一 ODBC方式联接

ODBC(Open DataBase Connectivity)翻译过来就是开放数据库互联。是由微软主导的数据库链接标准。是一种底层的访问技术,ODBC API 可以让客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC是只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。

二 DAO方式联接

DAO(Data Access Object)数据访问对象型。不提供远程访问功能。只提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。Microsoft Jet为Access和Visual Basic这样的产品提供了数据引擎。

三ADO 方式联接

ADO(ActiveX Data Object),是ActiveX数据对象,是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。是在OLE DB规程下开发的,基于OLE-DB建立连接的局部和远程数据库访问技术。同OLE-DB一样,它要“年轻”些。使用中,我们一般用OLE-DB和ADO替代DAO和RDO。


科技世家


关系数据库上Oracle、MySQL,使用广泛、稳定、经受了世界范围内生产使用。

Oracle一般收费,功能更强大。

MySQL使用5.7版本的较多,也是较为稳定的一个版本,支持innodb(事物和外键)和myisam




闭着眼睛切土豆


access 微软的那套东西 用微软的 最好。


分享到:


相關文章: