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