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

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

 

一、建立数据库

因为在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控件的connectDatabaseNameRecordSource属性实现对数据库的连接和访问。

通过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控件的CommandTypeRecordSource的属性就可以创建到加密的数据库的连接了。

另一种方法是在运行时,通过代码动态地设置ConnectionStringCommandTypeRecordSource属性来创建连接。 只要在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数据对象

ADOMicrosoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是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数据库:

一种方法是在设计状态时,在DataEnvironmentconnection对象的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

以上方法及相关代码笔者都已在Windows 98操作系统环境,Visual Basic 6.0中调试、验证并通过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Visual Basic 6.0文企业版是一种适用于文企业环境的编程语言和开发工具。它是Microsoft于1998年推出的一种集成开发环境(IDE)。Visual Basic 6.0文企业版具有许多功能和特点,可用于开发各种应用程序。 首先,它提供了一个友好的用户界面,使开发者可以轻松地创建和管理项目。通过拖放功能,开发者可以快速设计用户界面和编写代码。Visual Basic 6.0文企业版支持多种控件,如按钮、文本框、列表框和组合框等,方便用户与应用程序交互。 其次,Visual Basic 6.0文企业版具有强大的调试和错误处理功能,使开发者能够轻松诊断和修复应用程序的错误。开发者可以设置断点,逐步执行代码,以便更好地理解代码的执行过程和检查变量的值。 此外,Visual Basic 6.0文企业版支持数据库集成,可以与各种数据库系统进行连接,如Microsoft Access和SQL Server等。开发者可以轻松地建立与数据库连接,查询、插入、更新和删除数据,实现数据的有效管理和处理。 最后,Visual Basic 6.0文企业版支持编译后的可执行文件的生成。这意味着开发者可以将他们的应用程序打包为可以在其他计算机上独立运行的EXE文件。这使得分发和部署应用程序变得非常方便。 总之,Visual Basic 6.0文企业版是一种功能强大的开发工具,适用于文企业环境。它具有友好的用户界面、强大的调试和错误处理功能、数据库集成以及可生成独立运行文件的特点,使开发者能够轻松地创建各种应用程序。 ### 回答2: Visual Basic 6.0文企业版是一种编程工具,适用于文企业的软件开发。它提供了一种简单易学的开发环境和工具,可以用于创建不同类型的应用程序。 Visual Basic 6.0文企业版具有丰富的功能和特点。它支持对用户界面进行定制和设计,使开发人员能够创建具有个性化和吸引力的应用程序。同时,它还提供了许多强大的控件和组件,可以加快开发过程并提高应用程序的功能。 Visual Basic 6.0文企业版还具有与数据库集成的能力。它可以轻松连接和操作各种类型的数据库,包括Microsoft Access、SQL Server等。这使开发人员能够创建功能强大的数据驱动应用程序,可以进行数据的检索、插入、更新和删除等操作。 此外,Visual Basic 6.0文企业版还提供了强大的调试工具和错误处理功能。开发人员可以轻松地检测和调试应用程序的错误,并对其进行修复。这确保了开发人员能够创建高质量的应用程序,同时提供了更好的用户体验。 总的来说,Visual Basic 6.0文企业版是一种功能强大且易于使用的编程工具,适用于文企业进行软件开发。它提供了丰富的功能和特点,可以轻松创建各种类型的应用程序,并具有与数据库的集成能力和强大的调试功能。开发人员可以利用这些功能来构建高质量、个性化和具有吸引力的应用程序,满足企业的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值