基于VB访问SQL SERVER数据库的常用方法

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:metoo321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文讨论了几种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 ;"
其他文献
摘要:随着数字技术的快速发展,非物质文化遗产保护项目逐渐采用虚拟现实等先进的数字化技术来提升保护质量。该文在分析当前国内少数民族非物质文化遗产保护现状的基础上,阐述了数字化技术保护的方法及虚拟现实技术的优势,并以湘西地区的赶秋节这一典型“非遗”项目为例,提出了利用虚拟现实技术进行数字化保护的解决方案。  关键词:非物质文化遗产;赶秋节;数字化技术;虚拟现实  中图分类号:TP302 文献标识码:A
摘要: 新闻类微信公众号已经成为大众获取新闻的重要来源,成为传统媒体在新媒体环境下最好的平台延伸之一。该文通过总结海峡之声广播电台微信公众号在实践过程中的经验和教训,简单探讨下新媒体环境下新闻类微信公众号的发展思路和传播的有效途径。  关键词:新媒体;微信公众号;编辑;海峡之声  中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2017)25-0190-02  在所有的新媒体中
摘要:文章介绍了基于FCKeditor能自动隐藏的在线文本编辑器的设计原理,并提供相关的主要代码。该方法简单有效,代码可移植性非常好,用户也可方便地根据不同需求做相应的修改。基于这种设计原理,对于其他的在线编辑器也可进行相似的设计。  关键词:在线文本编辑器;FCKeditor;自动隐藏  中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)24-1198-02  The
摘要:随着网络规模的不断扩大,传统的域名解析系DNS已经无法应对新的网络通信需求,导致了一系列问题的出现,如通信时延过大、DNS信息更新慢、安全性较差等,因此必须加以改进。云技术是目前较为流行了一种分布式资源调配与实现统一利用的技术,该文将云技术应用到DNS的优化工作中,提出了一种基于云技术的,具有更高性能表现的DNS模型,同时与传统的DNS系统相兼容,有效降低了替换成本。在新型的DNS服务模型中
摘要:随着生物识别技术的快速发展和日益成熟,市场上相继出现了能识别人体生物特征的设备,比如人体指纹、掌形、虹膜等生物识别系统。该文介绍的无线指纹考勤系统就是利用指纹识别技术对职员的出勤进行公正合理并科学管理的系统,该系统具有简单、快捷、方便、准确和安全等特点,同时还能克服以往考勤系统中诸多不足。  关键词:单片机;指纹识别;考勤;设计与实现  1概述  传统的考勤如手工签到、打卡钟、IC卡或磁卡考
摘要:结合高职院校校园电视台演播室系统建设的实际经验,探讨适合能够满足高职院校校园节目录制、精品课程制作及大型活动转播的综合性校园演播室系统的设计方案。  关键词:高职院校;综合性校园演播室;虚拟演播系统  中图分类号:G640 文献标识码:A 文章编号:1009-3044(2016)30-0211-02  Discussion on Multi-functional Television Stu
摘要:随着互联网、大数据技术的发展,政务信息资源的有效整合及应用对基层政府治理体系变革和公共服务能力提升产生了深刻影响。该文以政府网站政务信息资源为视角,分析当前政务信息资源整合、应用现状及存在问题。基于东城区政府网站案例研究,从实践角度阐释了政府网站政务信息资源整合及应用途径。在此基础上,提出加强政府网站政务信息资源应用的相关思考及建议。  关键词:政府网站; 政务信息资源; 集约化建设; 资源
摘要:随着网络的普及和大学教育的改革,個性化教学系统应运而生。针对传统的“课堂—讲台式”教学面向全体学生,缺乏针对性,学生的个性和特点得不到挖掘等问题,该文提出了一套完整的个性化教学系统方案。该文将以中国传媒大学的个性化教学平台(CUCMOOC)为例,对个性化教学方案进行详细阐述。该方案根据学生个人特性生成个性化教学方案,弥补了传统教学方式的不足,满足了新时代教学的要求,提高了教学的针对性,充分发
摘要:针对高职留学生的学习特点,以常州纺织学院计算机网络专业为例,说明开展双语教学的可行性和必要性。另外,基于留学生人才培养和职业技能课程的要求,分析了双语教学实施的要点和方法,不断提升双语教学的水平和质量。  关键词:高职;留学生;计算机网络;双语  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)36-0156-02  随着“一带一路”的战略的实施,越来
摘要:该文结合“二八月乱穿衣”现象,无常天气忽冷忽热,人们根据气温变化采用洋葱式多层穿衣,随时增减,引导学生运用VB中的if语句编写“穿衣”小程序。根据气温条件选择厚薄不同的衣服进行试穿。学生通过“穿衣”小程序调试运行,掌握if语句用法,理解if语句解决实际生活问题思想。  关键词: Visual Basic;if语句;教学设计;学生  中图分类号:TP311 文献标识码:A 文章编号:1009-