设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

123下一页
返回列表 发新帖
查看: 12129|回复: 22
打印 上一主题 下一主题

[加解密/安全] VB建壳技术之指定工作组启动MDB项目详解(技术交流)

[复制链接]
跳转到指定楼层
1#
发表于 2008-10-11 15:17:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
一、前言


1.1
VBAccess进行项目开发之初衷

Access因操作简便、直观,以及强大的功能,而得到许多数据库开发者的推崇,不过 Access 也有一定的局限性,如:Access开发平台开发的项目,无法完全编译并脱离Access系统环境;宏的安全级别限制有时让我们项目不能顺利启动,在分发项目时,需要我们手动对Access逐一手动设置等。

为弥补 Access 某些不尽如人意的地方,我尝试着用 VB与 Access 结合,用以自动完成Access系统环境设置,如:修改宏安全级别避开限制启动MDB项目,或指定工作组启动 MDB 项目等。

1.2 配置要求:

  • 本文ACCESS为2003版本(其它版本大家可自行测试);
  • 本文以office提供的ADDRBOOK.mdb数据库作为讲解及演示实例
  • 壳通过VB6编译,编译后文件名:指定工作组并启动MDB项目.exe

1.3
本文要点:

  • 如何通过“安全机置向导”保护数据库;
  • 如何实现VB与ACCESS无缝对接;
  • 如何实现VB修改ACCESS宏安全级别限制;
  • 如何实现用shell函数指定工作组启MDB项目
  • 如何实现VB建立壳及如何编译EXE
二、使用 Security Wizard 设置 Access 数据库的安全性

   我们通常会通过设置数据库密码、设置模块密码或将mdb文件转换为 mde 文件等方法来保护数据库的安全,以上方法能最大限度保护数据库的安全,但上述方法在网络的多人使用环境中有一定局限性,不能针对不同的用户,提供对于数据库对象不同的访问及管理权限。

解决方案就是建立“工作组”,那什么是“工作组”呢?通俗的说,“工作组”就是将用户按级别编成不同的“组”,并为不同组设定不同数据库访问及管理权限,并将这些设置存放在一个后缀为MDW的文件中,这个文件就是工作文件。只是建立工作组需一系列的操作,如果你不是很明了,会让你无所适从,为此Access为我们提供了友好的“设置安全机置向导”,让你轻松“一点”搞定。

          2.1 “安全机制向导”具体操作步骤:

    1、打开数据库,点菜单 工具—安全—设置安全机制向导,打开向导。




   2、在对话框中单下一步,其中一些默认选项不用做修改,直至下图这一步很关键(见下图),你可选择已有用户,并设定密码,你也可以添加新用户,并为添加用户设定密码,剩下就是点下一步直至最后完成就好了。




    完成后,会在mdb文件所在文件夹产生另两个文件(见下图),后缀mdw 的文件为工作组文件,后缀bak 的文件为 mdb 备份文件。你必须记住,用户名:tan 密码:123,这可是我们后面指定工作组打开mdb关键。

(未完待续)



[ 本帖最后由 tanhong 于 2008-10-11 17:05 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享分享 分享淘帖1 订阅订阅
24#
发表于 2015-12-10 08:33:39 | 只看该作者
谢谢分享
回复

使用道具 举报

点击这里给我发消息

23#
发表于 2012-8-22 08:26:47 | 只看该作者
非常好的教程,顶一个!
22#
发表于 2010-7-5 13:28:53 | 只看该作者
写得真得不错
21#
发表于 2010-6-25 08:02:40 | 只看该作者
学习中。
20#
发表于 2010-6-20 07:55:30 | 只看该作者
谢谢 学习学习
19#
发表于 2009-9-28 21:24:27 | 只看该作者
学习,看看
18#
发表于 2009-9-20 15:54:23 | 只看该作者
aaaaaaaaa
17#
发表于 2009-9-17 16:24:55 | 只看该作者
谢谢
16#
发表于 2009-8-10 12:24:53 | 只看该作者
thanks!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-20 15:03 , Processed in 0.111064 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表