设为首页
|
收藏本站
|
繁体中文
|
手机版
整站搜索
资讯
技巧
源码
行业
设备(待改)
资源
信息库(待改)
产品
作品(待改)
活动
培训(视频)
平台(待改)
二级(待改)
互动(作废)
交易
Access培训
-
Access开发平台
-
Access行业开发
首页
资讯
技巧
源码
行业
资源
活动
关于
技巧
ACCESS数据库
启动/设置/选项/背景
修复/压缩
安全/加密/解密
快捷键
版本升级/其它等
数据表
命名方式/设计规范
表设计
查询
Sql语言基础
选择查询
更新查询
删除查询
追加查询
生成表查询
交叉表查询
SQL特定查询
查询参数
查询综合应用
界面/窗体/控件
标签
文本框
命令按钮
组合框/列表框
选项组/复选框/选项按钮
选项卡
子窗体
窗体本身/综合应用
其它
报表打印
报表设计
高级报表
模块/函数/VBA/API/系统
VBA基础
内置函数
调试/跟踪/Debug
模块/类模块
API/COM/系统相关
字符数字日期
网络通信游戏
加密解密安全
文件处理
经典算法
宏/菜单/工具栏/功能区
宏/脚本
菜单/工具栏
功能区/Ribbon
图表/图形/图像/多媒体
图表
图形/图像
音频
视频/动画
DAO/链接表/ADO/ADP
DAO/链接表/ODBC
ADO/RDO
ADP
ActiveX/第三方控件/插件
Treeview树控件
ListView列表控件
Toolbar工具栏控件
微软其它控件
Dbi-Tech
CodeJock
Grid++Report
FastReport
ComponentOne
加载项/插件/Addin
OFFICE集成/导入导出/交互
Excel导入导出/交互
Word导入导出/交互
PPT交互
Outlook控制/邮件
Text文本文件/INI/CSV
PDF/SWF/XML格式
CAD格式
Sharepoint/其它Office
SqlServer/其它数据库
表
视图
存储过程/触发器
函数
用户/权限/安全
调试/维护
SqlServer其它/综合
发布/打包/文档/帮助
开发版/运行时
打包/发布/部署
开发文档/帮助制作
Access完整行业系统
采购管理系统
销售管理系统
仓库管理系统
人力资源管理HRM
CRM管理系统
MRP/ERP管理系统
BRP/流程优化
其它管理系统
心得/经验/绝招
其它/杂项
Excel技巧
Excel应用与操作
Excel开发编程
Word技巧
Word应用与操作
Word开发编程
Outlook技巧
Outlook应用与操作
Outlook开发编程
热门文章
Access2000迁移到..
Access 2007 中..
四种用代码打开外部Acce..
Access2007循序渐..
Access设置控件同时拖..
优化Microsoft A..
最新文章
Access工程名称与文件..
Access 实现前后台数..
用SSMA升迁工具移植Ac..
导出Access图片控件的..
同一字段中简单代替 Or ..
Access提示“操作或事..
联系方式
Access交流网(免费Access交流)
QQ:18449932
网 址:
www.access-cn.com
当前位置:
首页
>
技巧
>
ACCESS数据库
ACCESS数据库
连接加密的Access数据库
一、建立数据库
因为在VisualBasic6.0中有的数据库连接方式不支持Access2000版本格式的数据库,为了便于说明问题,本文所提的数据库以access97版本数据库为例。
在Microsoftaccess97中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234”,再将数据库文件和VB中创建的工程文件放在同一目录下。
如果用户的计算机上只有Access2000的话,可以先在Access2000中建立ssgl.mdb数据库,并设置密码,再用Access2000中的“数据库实用工具”将数据库转换成access97版本的格式。
当然也可以直接在VisualBasic6.0集成开发环境中通过“可视化数据管理器”来创建数据库,再到access97中设置密码。
通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。
二、连接加密的access数据库
在VisualBasic6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。
限于篇幅,下面只介绍加密的Access数据库与没有加密的access数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。
1、使用控件
①Data控件
Data控件是VisualBasic6.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控件,它使用MicrosoftActiveXDataObjects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB6.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“MicrosoftADODataControl6.0(OLEDB)”选项即可。
通过Adodc控件连接加密的数据库的方法也有两种:
一种方法是在设计状态时,在“属性窗口”中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上”;JetOLEDB:DataBasepassword=1234”,再设置Adodc控件的CommandType、RecordSource的属性就可以创建到加密的数据库的连接了。
另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。只要在ConnectionString属性的有效连接字符串后增加上”;JetOLEDB:DataBasepassword=1234”即可。
2、使用数据对象
①DAO数据对象
要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“MicrosoftDAO3.51ObjectLibrary”选项来添加DAO数据对象类型库。
接下来就可用如下代码来建立到加密的access数据库ssgl.mdb的连接。
DimdbASDataBase
Setdb=OpenDataBase(App.path+“\ssgl.mdb”,False,False, ”;pwd=1234”)
②ADO数据对象
ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的access数据库的方法类似。
要能正确引用ADO数据对象,应在VB6.0集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“MicrosoftActiveXDataObjects2.1Library”选项来添加ADO数据对象类型库。
可用如下代码来建立到加密的access数据库ssgl.mdb的连接。
DimcnnASADODB.Connection
DimrstASADODB.Recordset
Setcnn=NewADODB.Connection
Cnn.Provider=”Microsoft.Jet.OLEDB.3.51”
Cnn.ConnectionString=”DataSource=”&App.path&”\ssgl.mdb;”& _
”;JetOLEDB:Databasepassword=1234”
cnn.Open
③使用DataEnvironment(数据环境设计器)
有两种方法可以通过DataEnvironment连接到加密的access数据库:
一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上”;JetOLEDB:Databasepassword=1234”。
另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:
PrivatesubDataEnvironment_Initialize()
DimstrconnASstring
Strconn=”Provider=Microsoft.Jet.OLEDB.3.51;” &_
”DataSource=”&App.path&“\ssgl.mdb;” &_
”;JetOLEDB:Databasepassword=1234”
DataEnvironment1.connection1.connectionstring=strconn
Endsub
(ADO_RDO-相关文章技巧链接):
Access ADO访问加密码的mdb数据库已成功解决
发布人:佚名-网络
分享到:
点击次数:
更新时间:2009-08-08 08:54:41 【
打印此页
】 【
关闭
】
上一条:
ACC批量导入文本文件详解
下一条:
SQL 高级使用
相关文章
•
Access工程名称与文件名称的区别
•
Access 实现前后台数据库压缩
•
用SSMA升迁工具移植Acceses到SQL Server的几点问题
•
导出Access图片控件的图片到文件
•
同一字段中简单代替 Or 和 in 的多条件查询
•
Access提示“操作或事件已被禁用模式阻止“解决办法
•
如何判断Access数据库是运行在正常完整版本(Full Access)还是运行时版本(Access Runtime)
•
Access VBA获取U盘(优盘)机器码系列号及U盘开发的各种代码
热门文章
[2005-09-02]
请斑竹帮忙修改,减少一些确认环节
[2008-10-13]
数据库设计的技巧
[2016-12-12]
Access自动更正惹的祸
[2009-10-17]
ACCESS-VBA教材-2
[2005-03-27]
优化Microsoft Access提高速度
[2004-01-05]
重新启用SHIFT安全键
热门产品