Office中国论坛/Access中国论坛

标题: Access ADP 的启动过程控制探讨 [打印本页]

作者: zhuyiwen    时间: 2009-6-4 22:38
标题: Access ADP 的启动过程控制探讨
探讨如何控制 Access ADP 的启动和关闭,以保证数据库的安全运行。

由于 ADP 只有一个数据库连接,没有象 Access mdb 那样的本地表和链接表,因此只有使用一个 ADO 连接来连接一个本地的 Access mdb 数据库存储本地的配置信息。为什么使用 ADO 呢?主要是因为 ADP 本身就是使用 ADO 技术,我们开发应用程序没有必要再使用一个 DAO 对象来增加机器的负担。假设,我们将这个 Access mdb 数据库文件命名为 Config.accdb (因为是用 Access 2007 缘故),在这个数据库中我们可以存储 ADP 中用到的 SQL Server 数据库的连接信息,如服务器实例及连接端口、数据库名称、登录ID、以及登录密码,当然还可以存储 ADP 应用程序使用者的信息,例如应用程序的名称、授权应用单位、使用者的登录用户名,还有就是用它来存储应用程序功能区的 XML,等等。



图1 ADP 用户登录窗体流程图
从图中,我们看出应用程序最少包括一个用户登录窗体、一个项目配置窗体、一个配置数据库、一个项目对象(自定义的类)、一个应用程序的功能区。ADP 的数据库连接随登录窗体打开而打开,随登录窗体关闭而断开,这样就保证了 ADP 在未打开的情况下不包含数据库连接,从而保证了数据库的数据库安全。同时,由于是用户登录后才加载功能区,这样可以做到不同的用户可以拥有不同的功能区,从而实现一部分(简单)应用程序权限控制。

当隐藏用户登录窗体后,程序的控制权就交给了应用程序首页窗体和功能区。一旦,将 ADP 关闭,就会自动关闭隐藏的用户登录窗体,这时,在窗体的关闭事件处理程序中就会执行断开 ADP 的数据库连接,同时清空 ADP BaseConnectionString,以保证关闭后的 ADP 文件不包含数据库连接字符串,保证数据库的数据安全,同时为下一次打开 ADP 应用程序时能顺利的调用用户登录窗体,而不是出现默认的 ADP 数据库连接对话框。


作者: lc760421    时间: 2009-6-7 08:47
可以看一下吗?
作者: zyp    时间: 2009-6-7 12:54
谢谢朱哥!
作者: xinrenq    时间: 2009-6-11 10:33
看看
作者: tanzhou    时间: 2009-6-16 21:36
顶地你哥看看
作者: ddsunsung    时间: 2009-6-18 08:11
學習一下社........
作者: 明日夏智    时间: 2009-6-18 16:31
回复学习一下~
作者: qsdys    时间: 2009-6-20 16:16
路过看看,谢谢分享!
作者: 右手    时间: 2009-6-20 16:39
谢谢分享
作者: sxb2007    时间: 2009-6-24 21:29
谢谢朱哥!
作者: jsan999    时间: 2009-6-27 20:40
okkkkkkkkkkkkkkkkkkkkkk
作者: xjb_test    时间: 2009-6-30 13:45
可以看一下吗?
作者: zbjit    时间: 2009-7-1 08:52
又见技术贴,学习
作者: laiyin555    时间: 2009-7-1 14:12
谢谢,看来功能上不是问题,主要还是要自己学习并应用呀。
作者: laiyin555    时间: 2009-7-1 14:21
这个应该可以结合那个两种方式连接数据库的例子用。
作者: lemonday    时间: 2009-7-1 16:55
可以看看
作者: laomao    时间: 2009-7-1 23:34
学习学习
作者: yanwei82123300    时间: 2009-7-2 16:02
谢谢朱哥!
作者: 轻风    时间: 2009-7-2 16:43
看看朱总高论。
作者: fengtao666    时间: 2009-7-15 16:58
学习一下下
作者: Threaten    时间: 2009-7-16 20:51
谢谢,看一下
作者: daisholou    时间: 2009-7-23 12:12
学习学习
作者: 205226    时间: 2009-7-23 16:37
see
作者: cowboy910    时间: 2009-7-25 07:17
看看.....
作者: fengxueysh    时间: 2009-7-26 18:41
想学习学习
作者: susanyjj    时间: 2009-7-29 13:24
好久没有来了。路过。。
作者: guotianxin    时间: 2009-8-10 15:52
看看
作者: linag516    时间: 2009-8-13 15:12

作者: ningzj    时间: 2009-8-15 10:05
tks
作者: afengyu    时间: 2009-8-15 18:13
看ADP看得头大。。。
作者: xyxj1974    时间: 2009-8-29 14:52
开开门了,敲了半天了。
作者: xyxj1974    时间: 2009-9-1 14:47
不小心看了下,学习学习
作者: wangpeng692    时间: 2009-9-3 08:40
朱老师,很好,这贴。。。
作者: hug110    时间: 2009-9-6 01:55
看看学习一下
作者: laomao    时间: 2009-9-6 23:27
kankan
作者: chenyingfengsx    时间: 2009-9-8 11:28
dddddd
作者: kelind    时间: 2009-9-9 22:30
kkkkkkkk
作者: sxgaobo    时间: 2009-9-18 03:09
学习
作者: 不是高手    时间: 2009-9-25 21:14
看一看
作者: lzongb    时间: 2009-9-26 10:52
look look
作者: nfyle    时间: 2009-10-14 21:43
回复学习一下,谢谢楼主。
作者: xyxj1974    时间: 2009-10-16 09:01
认真学习学习
作者: zcyys    时间: 2009-11-1 20:37
回复。
作者: koutx    时间: 2009-11-2 09:48
谢谢
作者: pangluo1    时间: 2009-11-6 17:25
学习一下,这段时间正在研究
作者: xjb_test    时间: 2009-11-14 21:33
看看
作者: wolf309    时间: 2009-11-16 18:52
大佬出手,非同凡响
作者: zcyys    时间: 2009-11-22 19:51
回复。看看。
作者: lp2lp2    时间: 2009-11-24 13:51
xuexixia
作者: ADAM    时间: 2009-11-27 11:33
LOOK
作者: cnffmso    时间: 2009-11-27 20:13
学习一下
作者: yanwj    时间: 2009-11-28 20:09
不知是否我要找的
作者: 灵芝    时间: 2009-12-1 10:19
学习.,......
作者: 石三少    时间: 2010-2-23 12:14
看看
作者: michael100    时间: 2010-3-16 09:30
学习中,谢谢分享
作者: duomu    时间: 2010-3-25 19:10
谢谢分享
作者: jay_0218    时间: 2010-3-29 16:27
学习
作者: heqing3000    时间: 2010-3-30 14:34
谢谢!
作者: 991000001    时间: 2010-4-1 14:34
可以看一下吗?
作者: styhs    时间: 2010-4-2 11:30

作者: sxb2007    时间: 2010-4-3 21:47
谢谢朱哥!
作者: lemonday    时间: 2010-4-8 15:00
谢谢老师
作者: missfarness    时间: 2010-4-11 08:55
xuexiyixia
作者: mrd_wxqs    时间: 2010-4-11 20:01
好神秘啊,
作者: yodong    时间: 2010-4-24 22:21
再看看.好东西
作者: lp2lp2    时间: 2010-5-9 18:54
kankan
作者: 红尘如烟    时间: 2010-5-21 16:17
学习
作者: playonthesun    时间: 2010-5-24 23:19
谢谢朱哥!
作者: tzjj    时间: 2010-5-25 11:58
学习中。。。。
作者: guzhonghua26    时间: 2010-5-27 15:00
学习一下。
作者: David.cn    时间: 2010-5-27 16:54
朱哥,让我看一下了!
作者: xh4010    时间: 2010-7-6 16:04
回复学习一下~
作者: michael100    时间: 2010-7-7 15:48
看看
作者: KenjiSato    时间: 2010-7-8 16:43
l                  g
作者: bujiu02    时间: 2010-7-10 14:34
kanyixia,xiexi
作者: michael100    时间: 2010-7-10 14:51
学习,谢谢分享
作者: chaosheng    时间: 2010-7-11 11:38
学习,看看.
作者: ruanjy    时间: 2010-8-12 11:08
ccccccccccccccc
作者: 157008880    时间: 2010-8-14 15:47
学习,看看.

作者: xjb_test    时间: 2010-9-2 13:23
谢谢分享
作者: yori2007    时间: 2010-9-28 12:23

作者: cnwang    时间: 2010-9-28 23:53
顶顶顶顶顶顶顶顶
作者: li08hua    时间: 2010-10-10 02:50
学习了
作者: LeeTien    时间: 2010-10-10 10:39
看看先
作者: david2010    时间: 2010-10-10 16:38
谢谢分享,瞅瞅!
作者: duzili    时间: 2010-10-31 18:35
kankan
作者: Dmeilin830    时间: 2010-11-1 15:24
不知道是什么,来看看
作者: panguang2009    时间: 2010-11-14 15:54

作者: chenfuping    时间: 2010-11-18 22:49
谢谢朱哥!
作者: li08hua    时间: 2010-11-19 02:22

作者: lbxillidan    时间: 2010-12-24 11:23
看看是什么内容。
作者: chen86024    时间: 2011-1-5 19:21
kan kan le

作者: wanglings    时间: 2011-1-5 21:21
谢谢楼主分享
作者: shuihuang.zheng    时间: 2011-1-19 18:22
看看
作者: bridgeman    时间: 2011-1-20 08:37
没有绝对的安全.
作者: bridgeman    时间: 2011-1-20 08:42
在ADP启动时还是可以从MDB中导出ADP中表的内容.所以说,ADP安全级别不高.
作者: ey1001    时间: 2011-2-8 15:53
sssaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
作者: yanzqun    时间: 2011-2-12 19:54
   学习
作者: 11111111    时间: 2011-2-15 08:41
方法反反复
作者: xb158053    时间: 2011-2-21 21:28
顶顶顶顶




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3