日期:2014-05-16  浏览次数:20556 次

通过ADO连接数据库

       

        ADO是为OLE DB设计的一个便于使用的应用程序层接口,可以说,ADO是OLE DB的一个外壳,不过这个外壳没有全部的包住OLE DB,我们通过ADO连接数据库实际就是为了确定OLE DB的数据提供者,根据OLE DB的数据提供者不同,我们对ADO对象或控件的设置也就不同了。(上一篇博被踩的很惨,不过我认为对于像我这样的初学者来说,看看还是非常的有益的,所以希望看这篇的人能够看一下我的上一篇博客:ADO、OLE DB和ODBC)

        1、非ODBC的数据提供者。

              此时,就是数据库管理系统的生产商,根据OLE DB的标准,设定了新的驱动,可以直接和数据库服务器进行交流。

        2、ODBC的数据提供者

              因为数据库管理系统的生产商,还没有生产出以OLE DB为标准的驱动,所以,就用ODBC的标准(这个标准比较早,数的上的关系型数据库都有对应它的驱动),至于,OLE DB和ODBC之间的驱动连接,我们就不用管了,因为OLE DB中想到这点了。

              在连接ODBC数据提供者的时候,我们需要做的是创建一个文件,这个文件里有各种信息,可以使应用程序正确的连接上数据库。

               2—1、用户DSN

                          创建用户DSN后,用户DSN会把相应的配置信息保存在Windows的注册表中,但是只允许创建该DSN的登录用户使用。以VB举例(用户DSN创建好了):objRs.open ("DNS=dnsName")   dnsName指的是,我们创建的用户DSN文件的名字。下面举例类同。

               2—2、系统DSN

                           系统DSN同样将有关的配置信息保存在系统注册表中,但是与用户DSN不同的是系统DSN允许所有登陆服务器的用户使用,也就是说,只用能够用我这台电脑,ok,你就可以用系统DSN文件。举例:objRs.open ("DNS=dnsName")

               2—3、文件DSN

                           文件DSN的具体配置信息保存在硬盘上的某个具体文件中。文件DSN允许所有登录服务器的用户使用,而且即使在没有任何用户登录的情况下,也可以提供对数据库DSN的访问支持。此外,因为文件DSN被保存在硬盘文件里,所以可以方便的复制到其它机器中。这样,用户可以不对系统注册表进行任何改动就可直接使用在其它机器上创建的DSN。举例:objRs.open ("fileDNS=A")。A代表文件所在硬盘的位置。


下面以创建文件ADO举例:

开始—控制面板

选大图标




以连接SQL Server数据库为例