防止ACCESS數(shù)據(jù)庫被下載的9種方法(4)_Access數(shù)據(jù)庫教程
推薦:高手支招ASP及Access的安全隱患及對(duì)策 隨著Internet的發(fā)展,Web技術(shù)日新月異。繼通用網(wǎng)關(guān)接口(CGI)之后,“ASP”作為一種典型的服務(wù)器端網(wǎng)頁設(shè)計(jì)技術(shù),被廣泛地應(yīng)用在網(wǎng)上銀行、電子商務(wù)、搜索引擎等各種互聯(lián)網(wǎng)應(yīng)用
1.4 繼續(xù)實(shí)驗(yàn),發(fā)現(xiàn)錯(cuò)誤已解決,那么上面這個(gè)權(quán)限就是我們需要放開的"最低權(quán)限".
�。╝) 如果 db1.mdb 是 Access 2000 創(chuàng) 建的數(shù)據(jù)庫,我們會(huì)發(fā)現(xiàn)一個(gè)小問題:生成的 *.ldb 文件不會(huì)自己刪除,訪問后該文件依然存在,但這個(gè) 問題不會(huì)影響 ASP.NET 的正常運(yùn)行。
�。╞) 如果 db1.mdb 是 Access XP 創(chuàng)建的 數(shù)據(jù)庫,沒有出現(xiàn)上面類似問題。
�。╟) 原因初步分析:我們僅僅是給了 ASPNET 以寫入文件夾的權(quán)限,沒有給它修改的權(quán)限 ,所以文件一旦寫入,便無法修改其內(nèi)容,*.ldb 也就刪除不掉了。
如果非要解決這個(gè)問題,進(jìn)一步放開權(quán)限為:a) D:\wwwroot\test\data\ 文件夾給用戶ASPNET以 如下權(quán)限:允許 拒絕完全控制 &n bsp; □ & nbsp;□修改 &nbs p; &nbs p;√ □讀取及運(yùn)行 & nbsp; √ □ ;列出文件夾目錄 ; √ □讀取 &nbs p; &nbs p;√ □寫入 &nbs p; &nbs p;√ □
b) D:\wwwroot\test\data\db1.mdb 文件本身給用戶ASPNET以如下權(quán)限:√ 允許將來自父系的可繼承權(quán)限傳播給該 對(duì)象
1.5 附帶著,實(shí)驗(yàn)另一種情形:我們把 db1.mdb 在 Acce ss 打開編輯,同時(shí)訪問 ASP.NET.
�。╝) 如果 db1.mdb 是 Access 2000 創(chuàng) 建的數(shù)據(jù)庫,我們發(fā)現(xiàn)并沒有出現(xiàn)什么問題。
�。╞) 如果 db1.mdb 是 Access XP 創(chuàng)建的 數(shù)據(jù)庫,出現(xiàn)如下錯(cuò)誤:
"/zhao"應(yīng)用程序中的服務(wù)器錯(cuò)誤。
---------------------------------------------
不能使用 ;文件已在使用中。
說明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤 以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.OleDb.OleDbException: 不能使用&nbs p;;文件已在使用中。
�。╟) 原因初步分析:Access 數(shù)據(jù)庫是單用戶單線程的數(shù)據(jù)庫,我們?cè)?Access&n bsp;里面打開編輯數(shù)據(jù)庫文件時(shí)其實(shí)是以當(dāng)前 Windows 用戶(比如Administrator) 身份打開數(shù)據(jù)庫,而 ASP.NET 默認(rèn)使用的是 ASPNET 虛擬用戶(隸屬于 Users 組),級(jí)別低于 Administrator,無法和 Adminis trator "搶奪"權(quán)限,所以出現(xiàn)沖突錯(cuò)誤。至于 Access 2000 忽略 這個(gè)問題的情形我們也不必做討論了,可能是 Access 2000 沒有考慮那么多因素吧。& nbsp;
1.6 再附帶一種情形:將 db1.mdb 的屬性改為"只讀",無論是&nbs p;Access 2000 還是 Access XP 都將分別出現(xiàn)與& nbsp;1.2 中各自的錯(cuò)誤相同的錯(cuò)誤提示。
分享:ASP完美轉(zhuǎn)化ACCESS為SQL數(shù)據(jù)庫連接其實(shí)兩者基本通用 步驟很簡(jiǎn)單3步: 1,轉(zhuǎn)化MDB數(shù)據(jù)庫到SQL SQL工具里就有 2, 更改數(shù)據(jù)庫鏈接字串 以下為代碼: 以下為引用的內(nèi)容: Set Conn=Server.
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- 解析ACCESS作為網(wǎng)站數(shù)據(jù)庫的弊端
- 將Access數(shù)據(jù)庫移植到SQL Server 7.0
- 淺談Access數(shù)據(jù)庫用另一種方式管理密碼
- 談Access為后臺(tái)數(shù)據(jù)庫的網(wǎng)站統(tǒng)計(jì)系統(tǒng)
- 解讀ACCESS的參數(shù)化查詢
- 解讀八種方法防止數(shù)據(jù)庫被下載
- ACCESS數(shù)據(jù)訪問頁配置實(shí)例
- Access的特點(diǎn)
- 中文Access2000速成教程--1.5 使用已有的數(shù)據(jù)自動(dòng)建新表
- Access數(shù)據(jù)庫數(shù)據(jù)傳遞的方法
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-防止ACCESS數(shù)據(jù)庫被下載的9種方法(4)
。