設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 31828|回復(fù): 106
打印 上一主題 下一主題

Access ADP 的啟動過程控制探討

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2009-6-4 22:38:37 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
探討如何控制 Access ADP 的啟動和關(guān)閉,以保證數(shù)據(jù)庫的安全運行。

由于 ADP 只有一個數(shù)據(jù)庫連接,沒有象 Access mdb 那樣的本地表和鏈接表,因此只有使用一個 ADO 連接來連接一個本地的 Access mdb 數(shù)據(jù)庫存儲本地的配置信息。為什么使用 ADO 呢?主要是因為 ADP 本身就是使用 ADO 技術(shù),我們開發(fā)應(yīng)用程序沒有必要再使用一個 DAO 對象來增加機器的負(fù)擔(dān)。假設(shè),我們將這個 Access mdb 數(shù)據(jù)庫文件命名為 Config.accdb (因為是用 Access 2007 緣故),在這個數(shù)據(jù)庫中我們可以存儲 ADP 中用到的 SQL Server 數(shù)據(jù)庫的連接信息,如服務(wù)器實例及連接端口、數(shù)據(jù)庫名稱、登錄ID、以及登錄密碼,當(dāng)然還可以存儲 ADP 應(yīng)用程序使用者的信息,例如應(yīng)用程序的名稱、授權(quán)應(yīng)用單位、使用者的登錄用戶名,還有就是用它來存儲應(yīng)用程序功能區(qū)的 XML,等等。



圖1 ADP 用戶登錄窗體流程圖
從圖中,我們看出應(yīng)用程序最少包括一個用戶登錄窗體、一個項目配置窗體、一個配置數(shù)據(jù)庫、一個項目對象(自定義的類)、一個應(yīng)用程序的功能區(qū)。ADP 的數(shù)據(jù)庫連接隨登錄窗體打開而打開,隨登錄窗體關(guān)閉而斷開,這樣就保證了 ADP 在未打開的情況下不包含數(shù)據(jù)庫連接,從而保證了數(shù)據(jù)庫的數(shù)據(jù)庫安全。同時,由于是用戶登錄后才加載功能區(qū),這樣可以做到不同的用戶可以擁有不同的功能區(qū),從而實現(xiàn)一部分(簡單)應(yīng)用程序權(quán)限控制。

當(dāng)隱藏用戶登錄窗體后,程序的控制權(quán)就交給了應(yīng)用程序首頁窗體和功能區(qū)。一旦,將 ADP 關(guān)閉,就會自動關(guān)閉隱藏的用戶登錄窗體,這時,在窗體的關(guān)閉事件處理程序中就會執(zhí)行斷開 ADP 的數(shù)據(jù)庫連接,同時清空 ADP BaseConnectionString,以保證關(guān)閉后的 ADP 文件不包含數(shù)據(jù)庫連接字符串,保證數(shù)據(jù)庫的數(shù)據(jù)安全,同時為下一次打開 ADP 應(yīng)用程序時能順利的調(diào)用用戶登錄窗體,而不是出現(xiàn)默認(rèn)的 ADP 數(shù)據(jù)庫連接對話框。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享分享 分享淘帖2 訂閱訂閱
推薦
發(fā)表于 2009-6-16 21:36:34 | 只看該作者
頂?shù)啬愀缈纯?/td>
2#
發(fā)表于 2009-6-7 08:47:23 | 只看該作者
可以看一下嗎?
3#
發(fā)表于 2009-6-7 12:54:11 | 只看該作者
謝謝朱哥!
4#
發(fā)表于 2009-6-11 10:33:15 | 只看該作者
看看
6#
發(fā)表于 2009-6-18 08:11:31 | 只看該作者
學(xué)習(xí)一下社........
7#
發(fā)表于 2009-6-18 16:31:33 | 只看該作者
回復(fù)學(xué)習(xí)一下~
8#
發(fā)表于 2009-6-20 16:16:04 | 只看該作者
路過看看,謝謝分享!
9#
發(fā)表于 2009-6-20 16:39:42 | 只看該作者
謝謝分享
10#
發(fā)表于 2009-6-24 21:29:11 | 只看該作者
謝謝朱哥!
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 06:22 , Processed in 0.107936 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表