在VB6中操作加密的Access数据库

来源 :科教探索 | 被引量 : 0次 | 上传用户:blackcat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】在程序设计中,为了保护数据的安全,数据加密是经常使用的技术。本文就在VB中对加密的Access数据库操作技术进行了较全面和系统的阐述。并以实例作了较为详细的介绍。
  【关键词】Access数据库;数据加密;数据控件;数据对象
  
  以前曾看过介绍如何在Visual Basic中连接和使用Access数据库的技术文章,实际上在专业的数据库软件开发中,为了确保数据库中信息的安全,往往要求对数据库文件进行加密,以防止非法用户通过其它的常规手段将其打开。
  那么,在Visual Basic中如何建立与加密的数据库的连接呢?笔者在开发本校的学校录取管理信息系统中,总结了一些方法和技巧,现写出来与同行交流。
  
  一、建立数据库
  
  本文所提的数据库以Access 2000版本数据库为例。
  在Microsoft Access 2000中建立一个数据库,如:xsxx.mdb,并设置密码,如:"420205",再将数据库文件和VB中创建的工程文件放在同一目录下。
  通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。
  
  二、连接加密的Access数据库
  
  在Visual Basic 6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。
  限于篇幅,下面只介绍加密的Access数据库与没有加密的Access数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。
  1、使用控件
  (1)Data控件
  Data控件是Visual Basic 6.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。 通过Data控件连接加密的数据库的方法有两种:
  一种方法是在设计状态时,在"属性窗口"中将Data控件的connect属性的缺省值"Access"改为"; pwd=420205"即可,其它属性的设置方法与没有加密的Access数据库的连接相同。
  另一种方法是在运行时,通过代码对connect属性赋值来实现。如:
  Data1.connect="; pwd=420205"
  Data1.DatabaseName=APP.path + "\xsxx.mdb"
  其中,"420205"为Access数据库文件xsxx.mdb的密码,下同。
  (2)Adodc控件
  Adodc控件是一个ActiveX控件,它使用Microsoft ActiveX Data Objects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB 6.0种选择"工程"菜单,再点击"部件"菜单项,在弹出的"部件"对话框中选中"Microsoft ADO Data Control 6.0(OLEDB)"选项即可。
  通过Adodc控件连接加密的数据库的方法也有两种:
  一种方法是在设计状态时,在"属性窗口"中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上"; Jet OLEDB: DataBase password=420205",再设置Adodc控件的CommandType、RecordSource的属性就可以创建到加密的数据库的连接了。
  另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。 只要在ConnectionString属性的有效连接字符串后增加上"; Jet OLEDB: DataBase password=420205"即可。
  2、使用数据对象
  (1)DAO数据对象
  要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择"工程"菜单,再点击"引用"菜单项,在弹出的"引用"对话框选择"Microsoft DAO 3.51 Object Library"选项来添加DAO数据对象类型库。
  接下来就可用如下代码来建立到加密的Access数据库xsxx.mdb的连接。
  Dim db AS DataBase
  Set db=OpenDataBase(App.path + "\xsxx.mdb" , False , False , " ; pwd=420205")
  (2)ADO数据对象
  ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB 6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。
  要能正确引用ADO数据对象,应在VB 6.0集成开发环境中选择"工程"菜单,再点击"引用"菜单项,在弹出的"引用"对话框中选中"Microsoft ActiveX Data Objects 2.1 Library"选项来添加ADO数据对象类型库。
  可用如下代码来建立到加密的Access数据库xsxx.mdb的连接。
  Dim cnn AS ADODB.Connection
  Dim rst AS ADODB.Recordset
  Set cnn=New ADODB.Connection
  Cnn.Provider= "Microsoft.Jet.OLEDB.3.51"
  Cnn.ConnectionString= "Data Source=" & App.path & "\xsxx.mdb;" & _" ;Jet OLEDB:Database password=420205"cnn.Open
  (3)使用DataEnvironment(数据环境设计器)
  有两种方法可以通过DataEnvironment连接到加密的Access数据库:
  一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上" ; Jet OLEDB: Database password=420205"
  另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:
  Private sub DataEnvironment_Initialize( )
  Dim strconn AS string
  Strconn=" Provider=Microsoft.Jet.OLEDB.3.51;" & _"Data Source=" & App.path & "\xsxx.mdb;" & _"; Jet OLEDB: Database password=420205"
  DataEnvironment1..connection1.connectionstring=strconnEnd sub
  以上方法及相关代码笔者都已在Windows 2000和Windows XP操作系统环境,Visual Basic 6.0中调试、验证并通过。
  
  【参考文献】
  [1].王金峰. Visual Basic 程序设计与实训教程.北京:科学出版社.2006
  [2].李天真.Visual Basic 程序设计.北京:科学出版社.2003
  
  作者简介:王金峰,(1961-),男,湖北蕲春人,高级讲师,研究方向:软件工程,网络技术
其他文献
【摘要】本文针对南坪沟水源地地下水水源地的具体条件,给出其适用的水源热泵系统形式,对其采用地下水水源热泵进行供暖的经济性进行了分析,将地下水水源热泵供暖的各项费用与进行电采暖供热系统进行了对比,得出了利用水源热泵供暖系统更加经济的结论。  【关键词】水源地;水源热泵;经济性    一、问题提出:供暖系统选择与比较    1.1锅炉供暖系统:锅炉房的建设、锅炉设备选型与安装、定压方式、供煤系统、风烟
期刊
【Abstract】The Grapes of Wrath is John Steinbeck’s masterpiece. The paper aims to analyze its themes and writing skills. Readers can know not only the social background and the affairs of human life bu
期刊
【摘要】随着广播、电视等媒体的激烈竞争,广播如何能吸引更多的听众,是摆在地市级电台的一个课题?结合节目的改革和办节目的经验,对办好新闻节目进行了的探索,一些做法得到了社会的认可。  【关键词】新闻;舆论;引导;措施    围绕中心、服务大局、唱响主旋律,一直是广播电视等主流媒体所承担的一份重要任务。但是近年来,随着媒体之间的竞争愈来愈激烈,广播电台为了求生存求发展,往往忽略和淡化了媒体的舆论引导等
期刊
【摘要】电子示波器是各项科学实验中使用频率最高的测试仪器,而当需要测试的工作量比较大时,会耗费太多的人力。借助EWB(电子工作台)对电子示波器进行模拟仿真,即可大大提高工作效率。经论证,其实验过程非常接近实际操作的效果。  【关键词】示波器;EWB;仿真;软件    EWB的全称为Electronics Workbench(电子工作台),它是加拿大Interactive Image Technol
期刊
【摘要】根据1878年法国最高法院审理的鲍富莱蒙诉贝斯哥案,浅析法律规避的效力,并且说明不认同法国最高法院审判结果的原因。  【关键词】法律规避;著名案例    案情基本是这样的:    1878年法国最高法院审理的鲍富莱蒙案。该案原告鲍富莱蒙王子与一比利时女子结婚,该女子成为法国王妃并取得法国国籍。王妃为达到与当时的罗马尼亚王子比贝斯哥结婚的目的,首先于1874年在法国取得了“别居”的判决(当时
期刊
【摘要】本文旨在通过对调和理论这一社会交际理论的简要阐述, 探讨如何将这一理论应用到外语课堂学习过程中,以期达到指导教师如何促进学生的学习,同时兼顾学生的理解接受能力和课堂参与的目的。  【关键词】调和理论;教师角色;学生参与    As we know, teachers should not only be aware of their belief of education, but als
期刊
【摘要】一场席卷东南亚,影响世界的金融风暴在十一年前登陆日本。它造成了日本大批银行、企业破产,日本的境外投资也因此遭受巨大损失。亚洲金融危机,深刻影响了日本经济的走向,使90年代注定成为了日本“失去的十年”。然而,今天的日本仍然保持着经济强国的地位,经济低速发展的表象下,是更为稳定的经济结构。是什么使战后高速发展的日本经济在上世纪90年代放慢了脚步,并且在金融风暴中显现了危机呢?又是什么使日本在总
期刊
【摘要】微生物学是高校一门重要的的基础课,广泛的用于工业发酵、生物工程、环境保护和医药卫生等领域。微生物实验课是微生物教学的一个重要部分,在整个微生物教学起着重要作用。本文结合实验教学和管理中的体会,通过提高实验室管理队伍建设、健全实验室管理制度及实验室管理工作的创新,为微生物实验室的规范化管理作了初步的探索。  【关键词】微生物学;微生物实验室;管理工作    微生物学在高校的生命科学、食品科学
期刊
摘要:本文以简单的数据为例,运用SPSS进行统计分析。旨在说明进行市场调查时如何运用优秀的统计软件对数据进行分析,得出我们所需要的结果。  关键词:spss软件 市场调查 回归分析    1 SPSS软件的概述    SPSS软件包集数据整理、分析过程、结果输出等功能为一体,采用窗口操作界面,统计分析方法涵盖面广,用户操作使用方便,输出数据表格图文并貌,并且随着它的功能不断完善,统计分析方法不断充
期刊
【Abstract】The intention of this paper is to explore how to write an thesis at the postgraduate level. It is aimed at Masters of Translation and Interpreting. A thesis may be analyzed into four main pa
期刊