揭秘WEB開(kāi)發(fā)中防止ACCESS數(shù)據(jù)庫(kù)被下載的方法(3)_Access數(shù)據(jù)庫(kù)教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:談ACCESS轉(zhuǎn)化為SQL SERVER的注意事項(xiàng)1.ACCESS的數(shù)據(jù)庫(kù)中的自動(dòng)編號(hào)類(lèi)型在轉(zhuǎn)化時(shí),sqlserver并沒(méi)有將它設(shè)為自動(dòng)編號(hào)型, 2.轉(zhuǎn)化時(shí),跟日期有關(guān)的字段,SQLSERVER默認(rèn)為smalldatetime型,我們最好將它變?yōu)?datetime型,因?yàn)閐atetime型的范圍比smalldatetime型大。我遇見(jiàn)這種情況,用 smalldatetim
(b) 如果 db1.mdb 是 Access XP 創(chuàng)建的 數(shù)據(jù)庫(kù),出現(xiàn)如下錯(cuò)誤:
"/test"應(yīng)用程序中的服務(wù)器錯(cuò)誤。
----------------------------------------------
操作必須使用一個(gè)可更新的查詢(xún)。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤 以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.OleDb.OleDbException: 操作必須使用一個(gè) 可更新的查詢(xún)。
(c) 原因初步分析:因?yàn)榘?quot;UPDATE""INSERT""UPDATE"等命令,需要對(duì)數(shù)據(jù)庫(kù)文件本身進(jìn) 行寫(xiě)入操作,所以上述權(quán)限不能滿(mǎn)足此需求,我們需要進(jìn)一步放開(kāi)權(quán)限。
我們放開(kāi)一些權(quán)限,
a) D:\wwwroot\test\data\ 文件夾不變: & nbsp;
b) D:\wwwroot\test\data\db1.mdb 文件本身給用戶(hù)ASPNET以如下權(quán)限:
允許 拒絕
完全控制 &n bsp; □ & nbsp;□
修改 &nbs p; &nbs p;□ □
讀取及運(yùn)行 & nbsp; √ □ ;
列出文件夾目錄 ; √ □
讀取 &nbs p; &nbs p;√ □
寫(xiě)入 &nbs p; &nbs p;√ □
1.3 放開(kāi)權(quán)限后繼續(xù)實(shí)驗(yàn),
(a) 如果 db1.mdb 是 Access 2000 創(chuàng) 建的數(shù)據(jù)庫(kù),出現(xiàn)如下錯(cuò)誤:
"/test"應(yīng)用程序中的服務(wù)器錯(cuò)誤。
------------------------------------------
不能鎖定文件。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤 以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.Data.OleDb.OleDbException: 不能鎖定文件。& nbsp;
(b) 如果 db1.mdb 是 Access XP 創(chuàng)建的 數(shù)據(jù)庫(kù),沒(méi)有出現(xiàn)錯(cuò)誤。
(c) 原因初步分析:我們發(fā)現(xiàn)在打開(kāi) Access 數(shù)據(jù)庫(kù)時(shí),同時(shí)會(huì)在所在目錄生成一個(gè)同名 的 *.ldb 文件,這是一個(gè) Access 的鎖定標(biāo)記。鑒于此,我們猜測(cè),用戶(hù) ASPNET 訪問(wèn) Access 數(shù)據(jù)庫(kù)時(shí),也需要生成一個(gè)鎖定標(biāo)記,而該目錄沒(méi) 有允許其寫(xiě)入,因此出錯(cuò)。至于 Access XP 創(chuàng)建的數(shù)據(jù)庫(kù)為什么沒(méi)有這個(gè)錯(cuò)誤,原因還不 得而知。
我們進(jìn)一步放開(kāi)權(quán)限,
a) D:\wwwroot\test\data\ 文件夾給用戶(hù)ASPNET以 如下權(quán)限:
允許 拒絕
完全控制 &n bsp; □ & nbsp;□
修改 &nbs p; &nbs p;□ □
讀取及運(yùn)行 & nbsp; √ □ ;
列出文件夾目錄 ; √ □
讀取 &nbs p; &nbs p;√ □
寫(xiě)入 &nbs p; &nbs p;√ □
b) D:\wwwroot\test\data\db1.mdb 文件本身給用戶(hù)ASPNET以如下權(quán)限:
√ 允許將來(lái)自父系的可繼承權(quán)限傳播給該 對(duì)象
分享:揭秘多表查詢(xún)技巧看到大家很多不會(huì)多,其實(shí)有個(gè)很簡(jiǎn)單的辦法具體方法: 打開(kāi)你的ACCESS 數(shù)據(jù)庫(kù)對(duì)象(選擇查詢(xún)) 添加你要查詢(xún)的表,可以是多個(gè) 然后選擇他們關(guān)聯(lián)的ID,然后下面選擇你要查詢(xún)的表字段 最后在 在空白處右鍵選擇 SQL視圖 得到正確的多表查詢(xún)。 作者: jyhjyh 來(lái)源:
相關(guān)Access數(shù)據(jù)庫(kù)教程:
- Access數(shù)據(jù)庫(kù)安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語(yǔ)句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁(yè)
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫(kù)
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢(xún)優(yōu)化:連接查詢(xún)排序limit(join、order by、limit語(yǔ)句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢(xún)--1.4.從窗體中選擇查詢(xún)的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫(kù)
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫(kù)教程推薦
- Access數(shù)據(jù)庫(kù)提示OleDbException (0x80004005): 操作必須使用一個(gè)可更新的查詢(xún)
- 巧用Access逐條輸出Excel中的記錄
- 處理加了密碼的MDB文件
- 如何在Recordset對(duì)象中查詢(xún)記錄
- ACCESS的參數(shù)化查詢(xún),附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
- Access 2007基礎(chǔ)入門(mén)手冊(cè)
- Access使用宏控制程序之一個(gè)宏的實(shí)例檢驗(yàn)口令
- 解決SQL Server轉(zhuǎn)ACCESS自動(dòng)編號(hào)問(wèn)題
- Access應(yīng)用的幾個(gè)技巧
- 談備份你的改過(guò)后綴名的ACCESS數(shù)據(jù)庫(kù)
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索揭秘WEB開(kāi)發(fā)中防止ACCESS數(shù)據(jù)庫(kù)被下載的方法(3)
- 教程說(shuō)明:
Access數(shù)據(jù)庫(kù)教程-揭秘WEB開(kāi)發(fā)中防止ACCESS數(shù)據(jù)庫(kù)被下載的方法(3)
。