作者:iamlaosong
通过VBA连接Oracle数据库查询数据,最常用的是OleDB方法。这个方法一般有两种OleDB连接驱动方法,一种是用微软的驱动,另一种用Oracle驱动,Provider需要根据实际情况修改。最近常有人问我如何进了连接,这儿对我使用的方法做个记录。
1、Microsoft公司提供的OleDB驱动MSDAORA,据说只支持32位系统,我在32位系统下使用没有问题,其连接字符串如下:
cnnStr="Provider=MSDAORA;Data Source=dataSource;User Id=userid;Password=password;"
或
cnnStr="Provider=MSDAORA.1;Data Source=dataSource;User Id=userid;Password=password;"
其中MSDAORA.1是驱动的名称,“.1”据说是版本号,是COM的命名规则的一个约定格式,可以不写;dataSource是Oracle客户端配置的服务名,就是tnsnames.ora中配置的名称。
驱动程序msdaora.dll放在C:\Program Files\Common Files\System\Ole DB文件夹下面。
实际例子:
Set cnn = CreateObject("ADODB.Connection")