VB6连接设置密码的ACCESS2000数据库

来源 :商场现代化 | 被引量 : 0次 | 上传用户:coldblast
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要] 本文说明了在Visual Basic 6.0中如何正确连接已经设置密码的Access 2000格式的数据库,详细介绍了Data控件、DAO及ADO三种方式的多种方法,并给出了有关代码。
  [关键词] VB 连接 密码 Access2000
  
  在专业的数据库软件开发中,为了确保数据库中信息的安全,往往要求对其使用的ACCESS数据库文件设置安全密码,以防止非法用户通过其它的常规手段将其打开,从而保护数据库不被非系统授权的修改或破坏。目前有很多文章介绍如何打开设置密码的Access 97格式数据库,但不适用于Access 2000格式的数据库,因此如何在Visual Basic 6.0中连接已经设置密码的Access 2000格式的数据库是很多程序员需要解决的问题。笔者在实际操作中总结出几种连接方法,下面以qhdedu.mdb数据库(密码:123456)为例说明具体连接方法。
  一、Data控件方式
  Data控件是Visual Basic 6.0中的一个内置数据控件,可以通过设置Data控件的Connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。 通过Data控件连接加密的数据库的方法有两种:
  第一种方法是设计时,在“属性窗口”中将Data控件的Connect属性的缺省值“Access2000”改为“Access2000;pwd=123456”即可,其它属性的设置与没有加密的Access数据库的连接设置相同。
  第二种方法是在运行时,通过代码对Connect属性赋值来实现。如:
  Data1.DatabaseName=App.Path &“\qhdedu.mdb”
  Data1.Connect=“Access 2000;pwd=123456”
  Data1.RecordSource=“ACONF”‘ACONF为数据库中一个表
  二、DAO方式
  利用DBEngine的OpenDatabase()方法打开设置密码的数据库。
  打开数据库格式:
  Set db=OpenDatabase(dbname[, exclusive[,readonly[,source[,password]]]])
  关闭数据库:db.colse
  打开数据表:Set rs = db.OpenRecordset(source[,type[,options]])
  关闭数据表:rs.close
  具体连接代码如下:
  Set db=OpenDatabase(App.Path &“\qhdedu.mdb”,True,True, “;Pwd=123456”)
  Set rs=db.OpenRecordset(“ACONF”,dbOpenDynaset)
  Set Data1.Recordset=rs‘设置控件Data1的属性
  三、ADO方式
  ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在Visual Basic 6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。
  1.Adodc控件法:在Visual Basic 6.0集成开发环境中选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“Microsoft Ado Data Control 6.0(Sp6)”及“Microsoft DataGrid Control 6.0(Sp6)”选项,这样就可以在窗体上添加控件“Adodc1”与“DataGrid1”。具体代码如下:
  connstring=“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” & App.Path &“\qhdedu.mdb” &“;Persist Security Info=False;Jet OLEDB:Database Locking Mode=1;Jet OLEDB:database password=‘123456’”
  Adodc1.ConnectionString=connstring
  Adodc1.RecordSource=“select * from ACONF ”
  Set DataGrid1.DataSource=Adodc1
  2.ADO数据对象法:要能正确引用ADO数据对象,应在Visual Basic 6.0集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“Microsoft ActiveX Data Objects 2.6 Library”选项来添加ADO数据对象类型库。
  connstr=“DBQ=”+App.Path &“\qhdedu.mdb”+“;DefaultDir=;DRIVER={Microsoft Access Driver(*.mdb)};password=’123456‘“
  Set conn=CreateObject(”ADODB.CONNECTION“)
  conn.Open connstr
  Set rs=CreateObject("adodb.recordset")
  SQL=”select * from ACONF“
  rs.Open SQL,conn,3,2
  Set DataGrid1.DataSource = rs
  3.DataEnvironment(数据环境设计器)法:有两种方法可以通过DataEnvironment连接加密的Access 2000数据库:
  一种方法是设计时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上“;password=123456”
  另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:
  Private sub DataEnvironment_Initialize( )
  Strconn=”Provider=Microsoft.Jet.OLEDB.4.0;Data Source=“& App.Path &”\qhdedu.mdb“&”;Persist Security Info=False;password=123456“
  DataEnvironment1.connection1.connectionstring=strconn
  End sub
  以上为Visual Basic 6.0中连接已经设置密码的Access 2000格式的数据库的几种方法,在编程过程中可以根据自己实际情况选择一种或多种方法综合使用。
  
  参考文献:
  [1](美)荷兹纳(Steven Holzner).Visual Basic 6技术内幕[M].北京:机械工业出版社,1999
  [2]林 永 张乐强:Visual Basic 6.0用户编程手册[M].北京:人民邮电出版社,2002.
  [3]赛奎春 高春艳 笪淑娥:Visual Basic 精彩编程200例[M].北京:机械工业出版社,2003
其他文献
[摘 要] 商业空间的卖场是让产品实现商品价值的最终环节,是前期大量工作的最终价值体现,卖场空间的设计在产品营销中占有重要的地位。本文以E·LAND公司旗下几个品牌卖场设计为研究对象,阐述了卖场设计在产品营销中所体现的重要作用,并对其中的关键性设计手法进行了总结。  [关键词] 卖场设计 产品营销 设计手法    韩国E·LAND集团创办于1980年,经过二十几年的发展已成为韩国最大的时装流通公司
期刊
[摘要]比较给出了VPN的各种实现技术,分析了基于Windows软件实现VPN的技术,给出了目前广泛使用的WindowsXP下VPN服务器的设置,给小型企业及移动用户提供了一种远程接入单位VPN的方案。  [关键词]虚拟专用网 安全技术 软件实现
期刊
[摘 要] 系统布置设计(SLP~System Layout and Planning)作为设施布置和设计的传统方法已在生产系统得已广泛应用,但是在服务系统应用的不是很多。本文探讨了将SLP方法应用于近些年来中大城市竞争越来越激烈的大型超市的总体布局设计,并将结果与上海市两个大型超市的布局现状进行比较,提出大型超市布局应注意的问题。  [关键词] 超市布局 系统布置设计 设施规划    一. 引言
期刊
[摘 要] 21世纪的竞争,是供应链与供应链之间的竞争。供应链管理的目地就是达到供应链协调。本文从供应链协调战略模式的角度对此进行探讨。在阐述了实践中的四类基础供应链结构及其影响因素后,进一步分析了其中的VMI模式的适用性及其选择。  [关键词] 供应链 协调 战略 VMI    21世纪的竞争,是供应链与供应链之间的竞争。创建无缝的,同步的供应链能带来快速响应和库存成本的降低已成为共识。供应链管
期刊
[摘 要] WTO制定贸易救济规则的目的在于维护国际贸易公平和正常的国际竞争秩序。反倾销、反补贴和保障措施,这三大贸易救济措施是在国际贸易自由化的同时,各国用来保护自己的一个合法工具,它具有名义上的合法性。中国入世后过渡期的当务之急是要遵循和利用WTO规则来完善和加强我国的贸易救济体系以应对国外产品对我国企业和产品的竞争冲击。而当前中国的贸易救济制度还存在着一些不足与缺陷,所以要借鉴世贸组织的贸易
期刊
[摘 要] 本文阐述了中国与拉丁美洲及加勒比地区国家经济及政治合作的状况,对双方进行战略结盟的有利因素和不利因素进行了详细分析,论述了中国与拉丁美洲及加勒比地区国家战略结盟的可行性,并针对存在的主要问题提出了相应的对策建议。  [关键词] 中国 拉丁美洲 加勒比 战略结盟    中国在过去几十年间展现出的快速经济增长,在今天反而成为中国最大的挑战之一,在保持经济增长的同时还要追求经济发展、生活水平
期刊
[摘 要] 本文对中小企业在引入ISO 9001质量管理体系过程中普遍存在的十大误区进行了分析,并对产生这些认识误区的原因进行了初步探讨。  [关键词] 中小企业 ISO 9001 质量管理 误区    改革开放以来,越来越多的中小企业按照国际通行的ISO 9001标准的要求建立质量管理体系。然而,他们在认识和行动上存在许多误区,值得引起我们的重视。  一、企业建立ISO 9001质量管理体系的最
期刊
[摘 要] ISO9000质量认证的取得对企业改进质量管理和提高质量水平有着积极的促进作用,是实现增强企业竞争力的主要方法和途径。文章以对青海省中小企业ISO9000质量认证动机的调查和分析为例,指出了不同类型中小企业取得质量认证的动机和侧重点的异同。  [关键词] 中小企业 ISO9000 质量认证 动机    随着经济全球化和世界范围市场竞争的需要,不断满足消费群体对产品质量及其质量保证能力的
期刊
一、信息技术和物流的进步催生新业态  当前,中国的信息技术已进入快速发展时期,随着互联网的普及(截止2007年底,中国的网民人数已超过两亿),国内各种类型的电子商务不断涌现,它们对现代物流与供应链产生了广泛而深刻的影响。在电子商务模式下,由于信息流、商流、资金流都可以在网上快速实现,这就迫切要求我们应用物流信息技术建立一个反应快速、成本较低的物流网络。物流信息技术是先进信息技术在物流各作业环节中的
期刊
[摘 要] 本文回顾了我国农业期货的理论研究过程与成果,重点就建立我国农业期货市场的可行性、农业期货市场的功能与地位、农业期货市场发展中存在的主要问题及对策等进行了详细总结与评价,并就农业期货未来需要深入研究的领域进行了剖析。  [关键词] 农业风险 农业期货 研究述评    与美国CBOT农业期货从1848年就开始步入规范发展相比,我国农业期货一直到1990年才起步。目前,在我国大连、郑州、上海
期刊