VB与大型数据库无数据源的连接
2008-02-23 06:50:00来源:互联网 阅读 ()
本文所述的无“数据源”连接,意义不是不需要数据源,否则连接无从谈起,而是不需要配置注册数据源所进行的连接。ODBC(Open DataBase Connectivity,开放式数据库连接)是用于连接不同数据源的标准编程语言接口。许多文章中介绍,在实现ODBC时,必须首先配置ODBC环境,进行数据源的注册,然后才能在对数据库编程时,对数据源进行连接、访问和操作,并提供了用PB或VB等语言工具实现数据源注册的具体方法。这些方法不但复杂烦琐,而且由于参数内容不一,配置时令人感觉无所适从,不宜把握。
走近ADO
ADO是微软提供的数据库访问技术。它被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)能力。OLE DB是一个底层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库、电子邮件系统及自定义的商业对象等。
ADO提供了一个熟悉的、高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,可以把OLE DB看作ODBC驱动程序,如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE DB的接口。同样,像不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源也要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并计划用OLE DB取代ODBC。
微软公司已宣布今后不会对VB SQL/DBLib进行升级,而且ODBC API函数一级的编程方式也不为人们所喜爱,所以,RDO今后将被以ActiveX技术为基础的ADO所替代。ADO是基于OLE DB之上的技术,它通过内部的属性和方法提供统一的数据库访问接口。
1.ADO组件
● Microsoft ActiveX Data Objects (ADO) :使客户端应用程序能通过OLE DB提供者访问和操作数据库服务器中的数据。
● ActiveX Data Objects Extensions for DDL and Security(ADOX) :将ADO扩展为包括创建、修改和删除的模式对象,如表格和过程,以及包括用于维护用户和组以及管理对象权限的安全对象。
● ActiveX Data Objects (Multidimensional) (ADO MD): 将ADO扩展为包括指定到多维数据的对象,并允许浏览多维模式、查询立方和检索结果。
2.ADO优点
● ADO具有高度的灵活性,它可以使用相同的编程模式连接到不同的数据提供者,而不管给定提供者的特定特性。
● 较低的内存占用率。
● 具有远程数据服务(RDS)功能,通过RDS可以在一次往返过程中将数据从服务器移动到客户端应用程序或Web页,并在客户端对数据进行处理后将更新结果返回服务器。
● 同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。可以只创建一个“Connection”对象,然后由多个独立的“Recordset”对象来使用它。
● ODBC本身是以SQL Server、Oracle等关系数据库作为访问对象,而OLE DB则不仅限于此,它还可以对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取。
OLE DB Provider for ODBC是ADO的默认提供者,默认值是MSDASQL,如果省略连接字符串的Provider=参数,ADO将试图建立与该提供者的连接。
ADO的连接方式主要可分为OLE DB Privder方式与OLE DB Provider for ODBC方式。前者很明显是微软公司极力推荐的方式,对于ADO或RDS程序员来说,理想的环境是每个数据源都具有一个OLE DB接口,这比ODBC方式要快且所需资源更少。
ODBC Provider允许ADO连接到任何ODBC数据源。ODBC驱动程序对于当今使用的各种主要DBMS都有效,包括SQL Server、Access、FoxPro,以及诸如Oracle等非微软数据库产品。提供者将不受线程控制,允许使用Unicode,并将支持事务。
连接对象属性
ConnectionString是Connection对象的属性名称,为可读写String类型,提供数据提供者或服务提供者打开到数据源的连接所需要的特定信息,包括Provider、Driver、Server、Database、DSN、UID、PWD或者Provider、Data Source、User、Password、Initial Catalog等。
1.Provider
字符串表达式,指定OLE DB数据或服务提供者的名称,可以缺省。
一般有三种提供者:数据提供者、服务提供者和服务组件。数据提供者拥有自己的数据并将数据以表的格式显示给应用程序。服务提供者将服务封装,使ADO应用程序中的功能得以扩大。服务提供者也可以进一步定义为服务组件,服务组件必须连同其他服务提供者或组件一起工作。
2.Driver
字符串表达式,表示ODBC驱动程序的名称,并不是ODBC驱动程序动态链接库(DLL)的文件名。
有些驱动程序是微软公司的产品,在安装操作系统时就已经安装好了; 而有些数据库产品的驱动程序由开发数据库产品的软件公司随数据库产品一起提供,需要在安装数据库时选择安装后,才可以使用。如:Sybase数据库驱动程序等。
3.Server(SRVR)
字符串表达式,数据库服务名称。
4.Database(DB)
字符串表达式,指定服务器上的数据库名称。即使DSN定义已经指定了数据库,也可以在DSN之外指定Database参数以便连接到不同的数据库。
5.DSN(Data Source)
字符串表达式,在此为空,无须指定连接的ODBC数据源的名称。
6.UID(User ID)
字符串表达式,为ODBC数据源指定用户标识(用户账号名),指定用户必须有足够的权限。
7.PWD(Password)
字符串表达式,为ODBC数据源指定用户口令,必须有足够的权限。
8.Persist Security Info
布尔类型,为True时,表明采用集成安全机制;若为False,则表明不采用集成安全机制。
无DSN(非DSN)连接
除了ADO所定义的参数外,提供者不支持任何特定连接参数,它将把任何非ADO连接参数传递给ODBC驱动程序管理器。下面介绍几种常见数据库的处理方法。
1. Visual Foxpro
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:VB从图片框控件取得颜色
下一篇:教你在VB中如何使用注册表
- VB与大型数据库无数据源的连接 2018-06-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash