论文部分内容阅读
摘要:本文讨论了几种Visual Basic 应用程序访问SQL Server 数据库的常用方法,并将几种方法进行了对比。
关键词:VB;SQL Server;数据库
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)15-20996-02
Common Methods of Accessing SQL SERVER Database on the Basis of VB
WANG Hui-rong
(Guangdong Polytechnic College,Guangzhou 510520)
Abstract:This paper discussed several common methods of Visual Basic (VB) applications accessing SQL Server database,and then compared them with each other.
Key words:VB;QL Server;Database
1 引言
SQL Server 是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。其创建维护数据库的工作可用SQL Server 提供的SQL Enterprise Manager 工具来进行,应用程序越来越作为B/S 或C/S 结构的后端。Microsoft Visual Basic (简称VB) 作为一种面向对象的可视化编程工具,具有简单易学的,灵活方便和易于扩充的特点。而且Microsoft 为其提供了与SQL Server 通信的API函数集及工具集。与VB5.0相比,VB6.0更进一步加强了对数据库的访问能力。因此它越来越多地用作大型公司数据和客机—服务器应用程序的前端。
2 VB访问SQL Server数据库的常用技术
使用Visual Basic作为前端开发语言, 与SQL Server 接口有几种常用的技术,即:
①数据访问对象/Jet
②为ODBC API编程
③使用SQL Server的Visual Basic库(VBSQL )为DB库API编程
④RDO 远程数据对象(Remote Data Objects)
⑤ADO 数据对象(Active Data Objects)
以下主要介绍三种常用方法。
(1)使用DAO
DAO(Data Access Object)既可以访问本地数据库也可访问远程数据库,它是为了实现从VB访问Access 数据库而开发的程序接口对象。
DAO3.1以前访问数据库要通过Microsoft Jet数据库引擎来实现,DAO3.1以后增加一项重要功能,这就是ODBC Direct访问,ODBC Direct使得DAO可以跳过Jet引擎,直接访问ODBC数据库,从而DAO不再被“绑”在Jet上了。
DAO访问SQL Server的方法如下:
客户端应用程序准备好语句送到Jet,Jet 引擎优化查询后,载入驱动程序管理并与之通讯,驱动程序管理器(Odbc.dll)通过调用驱动(Sqlsrvr.dll) 的函数,从而连接到数据源,翻译并向SQLServer 提交SQL语句并返回结果。
(2)使用ODBC API
ODBC API(Open Database Connectivity) 是一套复杂的函数集,其思想是访问异种数据库的一种可移植方式。它提供一些通用接口,以便访问各种后台数据库。
ODBC API基本方法是:
应用程序调用一个ODBC API函数,ODBC Administrator或Driver Manager 将命令传递给适当的驱动程序。经过翻译之后,驱动程序会将命令传递给特定的后端数据库服务器,采用它能理解的语言或代码。而通过ODBC返回的任何结果或结果集将沿着相反的方向传递。对于Visual Basic 应用程序来说,在处理函数调用时,驱动程序和驱动程序管理器(Driver Manager)是个整体。
其基本结构如下:
VB 应用程序
↓
Odbc Interface
↓
Odbc Driver Manager
↓
Sql server Odbc 驱动程序
↓
物理数据源
(3)使用RDO 数据对象
RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style 组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。RDO已被证明是许多SQL Server、Oracle 以及其它大型关系数据库开发者经常选用的最佳接口。
(4)使用ADO数据对象
ADO是基于全新的OLE DB技术,OLE DB可对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取,是一种新的底层接口,它介绍了一种“通用的”数据访问范例(标准),它能够处理任何类型的数据(除了标准关系型数据库中的数据之外,还包括邮件数据,Web 的文本或图形,目录服务[Directory service ],以及主机系统中的IMS和VSAM数据等) 。但OLE DB结构非常复杂,不宜在VB中直接访问OLE DB。ADO封装并实现了OLE DB的所有功能,所以可以通过ADO 来访问OLE DB数据源。ADO对象模型中包含了7个对象还包含了4 个集合。其中Connection对象用来与数据源建立连接;执行查询及进行事务处理。
可通过下面的代码实现VB与Sql server 的连接。
①设置Connection 对象的ConnectionString 属性来间接设置Provider属性
Cn.ConnectionSrting=“Provider = SQLOLEDB.1;
Persist Security_info = False; user ID = username; Initial Catalog =Pubs;
Data Source=dbmaster”
当设置好Connectionstring属性之后,用Connection对象的Open方法来与数据库建立连接
②与Sql Server数据库建立一个连接
Dim cnn1 As New ADODB.Connection
StrCnn ="driver = {SOLServer}; server=server0 ;"
关键词:VB;SQL Server;数据库
中图分类号:TP393文献标识码:A文章编号:1009-3044(2008)15-20996-02
Common Methods of Accessing SQL SERVER Database on the Basis of VB
WANG Hui-rong
(Guangdong Polytechnic College,Guangzhou 510520)
Abstract:This paper discussed several common methods of Visual Basic (VB) applications accessing SQL Server database,and then compared them with each other.
Key words:VB;QL Server;Database
1 引言
SQL Server 是微软推出的中小型网络数据库系统,是目前最常用的数据库系统之一。其创建维护数据库的工作可用SQL Server 提供的SQL Enterprise Manager 工具来进行,应用程序越来越作为B/S 或C/S 结构的后端。Microsoft Visual Basic (简称VB) 作为一种面向对象的可视化编程工具,具有简单易学的,灵活方便和易于扩充的特点。而且Microsoft 为其提供了与SQL Server 通信的API函数集及工具集。与VB5.0相比,VB6.0更进一步加强了对数据库的访问能力。因此它越来越多地用作大型公司数据和客机—服务器应用程序的前端。
2 VB访问SQL Server数据库的常用技术
使用Visual Basic作为前端开发语言, 与SQL Server 接口有几种常用的技术,即:
①数据访问对象/Jet
②为ODBC API编程
③使用SQL Server的Visual Basic库(VBSQL )为DB库API编程
④RDO 远程数据对象(Remote Data Objects)
⑤ADO 数据对象(Active Data Objects)
以下主要介绍三种常用方法。
(1)使用DAO
DAO(Data Access Object)既可以访问本地数据库也可访问远程数据库,它是为了实现从VB访问Access 数据库而开发的程序接口对象。
DAO3.1以前访问数据库要通过Microsoft Jet数据库引擎来实现,DAO3.1以后增加一项重要功能,这就是ODBC Direct访问,ODBC Direct使得DAO可以跳过Jet引擎,直接访问ODBC数据库,从而DAO不再被“绑”在Jet上了。
DAO访问SQL Server的方法如下:
客户端应用程序准备好语句送到Jet,Jet 引擎优化查询后,载入驱动程序管理并与之通讯,驱动程序管理器(Odbc.dll)通过调用驱动(Sqlsrvr.dll) 的函数,从而连接到数据源,翻译并向SQLServer 提交SQL语句并返回结果。
(2)使用ODBC API
ODBC API(Open Database Connectivity) 是一套复杂的函数集,其思想是访问异种数据库的一种可移植方式。它提供一些通用接口,以便访问各种后台数据库。
ODBC API基本方法是:
应用程序调用一个ODBC API函数,ODBC Administrator或Driver Manager 将命令传递给适当的驱动程序。经过翻译之后,驱动程序会将命令传递给特定的后端数据库服务器,采用它能理解的语言或代码。而通过ODBC返回的任何结果或结果集将沿着相反的方向传递。对于Visual Basic 应用程序来说,在处理函数调用时,驱动程序和驱动程序管理器(Driver Manager)是个整体。
其基本结构如下:
VB 应用程序
↓
Odbc Interface
↓
Odbc Driver Manager
↓
Sql server Odbc 驱动程序
↓
物理数据源
(3)使用RDO 数据对象
RDO(Remote Data Objects)远程数据对象是一个到ODBC的、面向对象的数据访问接口,它同易于使用的DAO style 组合在一起,提供了一个接口,形式上展示出所有ODBC的底层功能和灵活性。RDO已被证明是许多SQL Server、Oracle 以及其它大型关系数据库开发者经常选用的最佳接口。
(4)使用ADO数据对象
ADO是基于全新的OLE DB技术,OLE DB可对电子邮件、文本文件、复合文件、数据表等各种各样的数据通过统一的接口进行存取,是一种新的底层接口,它介绍了一种“通用的”数据访问范例(标准),它能够处理任何类型的数据(除了标准关系型数据库中的数据之外,还包括邮件数据,Web 的文本或图形,目录服务[Directory service ],以及主机系统中的IMS和VSAM数据等) 。但OLE DB结构非常复杂,不宜在VB中直接访问OLE DB。ADO封装并实现了OLE DB的所有功能,所以可以通过ADO 来访问OLE DB数据源。ADO对象模型中包含了7个对象还包含了4 个集合。其中Connection对象用来与数据源建立连接;执行查询及进行事务处理。
可通过下面的代码实现VB与Sql server 的连接。
①设置Connection 对象的ConnectionString 属性来间接设置Provider属性
Cn.ConnectionSrting=“Provider = SQLOLEDB.1;
Persist Security_info = False; user ID = username; Initial Catalog =Pubs;
Data Source=dbmaster”
当设置好Connectionstring属性之后,用Connection对象的Open方法来与数据库建立连接
②与Sql Server数据库建立一个连接
Dim cnn1 As New ADODB.Connection
StrCnn ="driver = {SOLServer}; server=server0 ;"