VB6.0中连接加密的Access数据库

VB连接ACCESS数据库 阅读详情

一、建立数据库

  因为在Visual Basic 6.0中有的数据库连接方式不支持Access 2000版本格式的数据库,为了便于说明问题,本文所提的数据库以Access 97版本数据库为例。

  在Microsoft Access 97中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234”,再将数据库文件和VB中创建的工程文件放在同一目录下。

  如果用户的计算机上只有Access 2000的话,可以先在Access 2000中建立ssgl.mdb数据库,并设置密码,再用Access 2000中的“数据库实用工具”将数据库转换成Access 97版本的格式。

  当然也可以直接在Visual Basic 6.0集成开发环境中通过“可视化数据管理器”来创建数据库,再到Access 97中设置密码。

  通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。

  二、连接加密的Access数据库

  在Visual Basic 6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。

  限于篇幅,下面只介绍加密的Access数据库与没有加密的Access数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。

  1、使用控件

  ① Data控件

  Data控件是Visual Basic 6.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。通过Data控件连接加密的数据库的方法有两种:

  一种方法是在设计状态时,在“属性窗口”中将Data控件的connect属性的缺省值”Access”改为”; pwd=1234”即可,其它属性的设置方法与没有加密的Access数据库的连接相同。

  另一种方法是在运行时,通过代码对connect属性赋值来实现。如:

Data1.connect=”; pwd=1234”

Data1.DatabaseName=APP.path + “/ssgl.mdb”

  其中,”1234”为Access数据库文件ssgl.mdb的密码,下同。

  ②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=1234”,再设置Adodc控件的CommandType、RecordSource的属性就可以创建到加密的数据库的连接了。

  另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。只要在ConnectionString属性的有效连接字符串后增加上”; Jet OLEDB: DataBase password=1234”即可。

  2、使用数据对象

  ① DAO数据对象

  要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“Microsoft DAO 3.51 Object Library”选项来添加DAO数据对象类型库。

  接下来就可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。

Dim db AS DataBase

Set db=OpenDataBase(App.path + “/ssgl.mdb” , False , False , ” ; pwd=1234”)

  ② 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数据库ssgl.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 & ”/ssgl.mdb;” & _

” ;Jet OLEDB:Database password=1234”

cnn.Open

  ③ 使用DataEnvironment(数据环境设计器)

  有两种方法可以通过DataEnvironment连接到加密的Access数据库:

  一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上” ;

Jet OLEDB: Database password=1234”

  另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:

Private sub DataEnvironment_Initialize( )

Dim strconn AS string

Strconn=” Provider=Microsoft.Jet.OLEDB.3.51;” & _

”Data Source=” & App.path & “/ssgl.mdb;” & _

”; Jet OLEDB: Database password=1234”

DataEnvironment1.connection1.connectionstring=strconn

End sub

----------------------------------------------------------

 

 

VB6.0程序创建ODBC数据源与数据库交互实战 在现代信息系统中,数据库技术扮演着至关重要的角色,ODBC(Open Database Connectivity,开放数据库互联)作为一种标准的数据访问接口,其重要性不言而喻。通过ODBC,应用程序能够以统一的方式访问不同的数据库系统,实现数据的高效交互。本章将探讨ODBC的核心理念、技术优势以及标准接口的意义。DAO和RDO是VB6.0中早期的数据库访问技术。 阅读详情

相关推荐

VB.NET操作Access数据库完整示例与实战指南

简介:在VB.NET中操作Access数据库是开发小型数据管理应用的常见需求,Access凭借其易用性和灵活性广受开发者欢迎。本文详细介绍了如何通过VB.NET使用OleDb连接并操作Access数据库,涵盖连接建立、SQL命令执行、数据读取、参数化查询、事务处理及资源释放等核心操作。同时提供了完整的代码示例,并建议在实际项目中结合OleDbDataAdapter、DataTable或Entity Framework等技术提升开发效率与代码可维护性。

weixin_36483050的博客 941

vb6.0 读取access(mdb)数据库的代码(很简单)

vb6.0 读取access(mdb)数据库的代码,代码很简单,很适合学习vb6.0操作数据库的菜鸟学习

VB6.0连接加密Access数据库

VB6.0连接加密Access数据库 word文档

vb6.0连接access数据库

本文主要介绍vb6.0实现数据库连接方法: Dim Conn As ADODB.Connection '定义数据库连接工具 Set Conn = New ADODB.Connection '初始化 Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" & App.Path & "\DataBase\数据库.mdb" '连接数据库 Dim Rs As ADODB.Recor

m0_43405302的博客 3667

VB 连接加密码的ACCESS数据库*.mdb,*.accdb

VB 连接 带密码的Access mdb accdb 数据库以前在学习vb连接Access的时候,没加密的还好,带密码的就是出错,头疼了好久之后就没管它。今天又看到类似的问题,决定深究到底直到找到解决的办法。然后就解决了这个问题。具体方法如下:1. 连接 *.mdb数据库路径 “G:\DataBase\1.mdb” ,密码为 “wf”connectionstring="Provider=Micros

wf824284257的博客 8181

vb ADO控件连接ACCESS数据库做登录密码的例子

准备好ACCESS数据库,建一个Uesr_id表,表中建两个字段就可以了。在[工程]菜单下选择[部件];在弹出的窗口内勾选[Microsoft ADO Data Control 6.0]然后确定。 在工具栏中双击Adodc控件,Adodc控件添加到form内,在form内右单击Adodc1选择属性ADODC属性, 在弹出的窗口中单击[生成],在弹出的窗口中选择Microsoft Jet

chinaboyzyq的专栏 1万+

VB中用DAO实现数据库编程Java教程

VB中用DAO实现数据库编程Java教程 DAO(Data Access Object)全称为数据访问对象,它是数据库编程的重要方法之一。DAO的一种面向对象的界面接口,特色为它不是可视化的对象,使用它全部都要靠编码来完成,DAO是设计关系型数据库系统结构的对象类的集合。它提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。由于ADO(ActiveX Data Object ActiveX 数据对象)的出现,DAO的使用已大大减

ccc369639963的博客 801

vb6access数据库交互常见问题——未完待续

vb6.0作为一款已经过时的编程语言,虽然使用的人不多,但是还是要总结下一些常见错误: 以vb6.0中文企业版与access数据库的交互为例子来讲解其中可能会碰到的坑↓↓↓ 目录1.连接access数据库2.Dim Rs As New ADODB.Recordset用户定义类型未定义3.combox组件怎么添加选项以及获取当前选项4.insert into语法错误问题5.未定义的变量错误6.两个窗口之间的切换和传递数据7.access数据库使用模糊搜索8.执行sql语句错误**未完待续** 1.连接acc

渗透测试 3074

逆水寒显示连接服务器失败,逆水寒脚本封号吗地下城fc提示连接服务器失败

DAO可以访问的远程数据源有以下三类:.microsoftjet数据源,如:access数据PublicFunctionDecryptFlashFXP(passwordAsString)AsStringDimxAsIntegerDimmagic()AsStringDimchrresultaAsIntegerDimchrresultbAsIntegerDimchrlastAsIntegerDimch...

weixin_33426157的博客 515

如何在Visual Basic 6.0连接加密Access数据库

以前曾看过介绍如何在Visual Basic中连接和使用Access数据库的技术文章,实际上在专业的数据库软件开发中,为了确保数据库中信息的安全,往往要求对数据库文件进行加密,以防止非法用户通过其它的常规手段将其打开。那么,在Visual Basic中如何建立与加密数据库连接呢?笔者在开发本校的宿舍管理信息系统中,总结了一些方法和技巧,现写出来与同行交流。 一、建立数据库因为在Vi

microhy的专栏 1654

excel vb连接mysql数据库教程视频教程_VB6.0Access数据库关联、VB6.0与Excel数据导入导出案例...

手把手教你编写VB小程序,以后可能会用的到哦!有二级VB基本基础即可!源代码请进群375116333联系群主!友情提醒:因为VB6.0是比较老的软件了,为了完美兼容,建议尽量使用XP 和 win7 32位的系统。xp与vb的兼容性是最完美匹配的。win7 64位和win10 已测也是可以正常打开运行。特别说明 :以下所有源代码在win7 64位 和 win10 64位下,打开VB程序均可运行成功。...

weixin_39851279的博客 1280

VB6.0编写 ADO对象连接操作Access数据库

VB6.0编写 ADO对象连接操作Access数据库 VB6.0编写 ADO对象连接操作Access数据库

vb连接access数据库常用的方法两种示例

vb连接access数据库常用的方法两种示例vb连接access数据库常用的方法两种示例vb连接access数据库常用的方法两种示例

VB6.0打开任意的Access数据库

可以在运行程序后选择ACCESS数据库,适合软件连接数据库

vb导入数据到mysql_VB6.0Access数据库增删改查功能/VB6.0与Excel数据导入导出视频教程...

手把手教你编写VB小软件,以后可能会用的到哦!有二级VB基本基础即可!一、抽奖软件适用范围:活动抽奖、随机出题、俩俩PK抽签等等。所用软件:VB6.0和office中的access【推荐用2003】功能:1、将所有人员名单存放在access中,输入人数,可以随机抽出互不重复人员姓名。已被抽中人员不再被抽中。2、也可以设置一个或者多人不会被抽中,但是在滚动屏幕里可以看见名字。3、也可以设置可以被抽中...

weixin_42520656的博客 809

Access数据库加密与解密

关于加密: 我们有时在打开一个Access数据库时,往往会发现打开时弹出这样的一个窗口 ,这是需要我们输入数据库密码,可密码我们是怎样加上去的呢? 首先打开Access,在菜单栏里点打开,找到你要选择加密数据库,选中后,在打开按钮右下方选择以独占方式打开,如图: ;这样就可以为该数据库加密了。 关于解密: 原理:首先,我们要了解Access数据库加密方法。Acce...

1268

VB6 程序的破解思路

1,PEID探测无壳,VB6编写2,文件目录下有被加密ACCESS数据库,字符串查找发现数据库密码数据库密码:超级字串参考, 项目 281 地址=0049EA53 反汇编=mov     edx, 0041CBEC 文本字串=PROVIDER=MSDASQL;dsn=Xreport;uid=;pwd=tangjin; 3,伪注册判断部分:09579399    83F8 04  

ty1921的学习历程 2629
上一篇: VBA 合并当前目录下的工作表
下一篇: SQL语句大全
silent_me
博客等级 码龄16年 4粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值