日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

揭秘WEB開發(fā)中防止ACCESS數(shù)據(jù)庫被下載的方法(2)_Access數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:談ACCESS轉化為SQL SERVER的注意事項
1.ACCESS的數(shù)據(jù)庫中的自動編號類型在轉化時,sqlserver并沒有將它設為自動編號型, 2.轉化時,跟日期有關的字段,SQLSERVER默認為smalldatetime型,我們最好將它變?yōu)?datetime型,因為datetime型的范圍比smalldatetime型大。我遇見這種情況,用 smalldatetim


5.數(shù)據(jù)庫放在WEB目錄外或將數(shù)據(jù)庫連接文件放到其他虛擬目錄下 
  如你的WEB目錄是e:\webroot,可以把數(shù)據(jù)庫放到e:\data這個文件夾里,在e:\webroot里的數(shù)據(jù)庫 連接頁中修改數(shù)據(jù)庫連接地址為:"../data/數(shù)據(jù)庫名" 的形式,這樣數(shù)據(jù)庫可以正常調用,但是無法下載的,因 為它不在WEB目錄里!這個方法一般也不適合購買虛擬空間的用戶。 


6.使用ODBC數(shù)據(jù)源。 
  在ASP等程序設計中,如果有條件,應盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼 的失密而一同失密,例如: DBPath = Server.MapPath("../123/ abc/asfadf.mdb ") 
conn.open "driver={Microsoft Access Driver&nb sp;(*.mdb)};dbq="& DBPath 
  可見,即使數(shù)據(jù)庫名字起得再怪異,隱藏的目錄再深,ASP源代碼失密后,也很容易被下載下來。如果使用ODBC數(shù)據(jù)源,就不 會存在這樣的問題了: conn.open "ODBC-DSN名" ,不過這樣是比較煩的,目 錄移動的話又要重新設置數(shù)據(jù)源了,更方便的方法請看第7,8法! 


7.添加數(shù)據(jù)庫名的如MDB的擴展映射 
  這個方法就是通過修改IIS設置來實現(xiàn),適合有IIS控制權的朋友,不適合購買虛擬主機用戶(除非管理員已經(jīng)設置了)。這個 方法我認為是目前最好的。只要修改一處,整個站點的數(shù)據(jù)庫都可以防止被下載。無須修改代碼即使暴露目標地址也可以防止下載。&n bsp; 
  我們在IIS屬性---主目錄---配置---映射---應用程序擴展那里添加.mdb文件的應用解析。注意這里的選擇的D LL(或EXE等)似乎也不是任意的,選擇不當,這個MDB文件還是可以被下載的, 注意最好不要選擇選 擇asp.dll等。你可以自己多測試下 
  這樣修改后下載數(shù)據(jù)庫如:http://www.test.com/data/dvbbs6.mdb。就出現(xiàn)(404或50 0等錯誤) 


8:使用.net的優(yōu)越性 
  動網(wǎng)的木鳥就寫過一個防非法下載文件的"WBAL 防盜鏈工具"。具體可以登陸http://www.9seek .com/WBAL/ ; 
  不過 那個只實現(xiàn)了防止非本地下載的 ,沒有起到真正的防下載數(shù)據(jù)庫的功能。不過這個方法已經(jīng)跟5法差 不多可以通過修改.NET文件,實現(xiàn)本地也不能下載! 

  這幾個方法中,只有第7和8個是統(tǒng)一性改的,一次修改配置后,整個站點的數(shù)據(jù)庫都可以防止下載,其他幾個就要分別修改數(shù)據(jù)庫 名和連接文件,比較麻煩,不過對于虛擬主機的朋友也只能這樣了! 

  其實第6個方法應該是第5個方法的擴展,可以實現(xiàn)特殊的功能,但對于不支持.net的主機或者怕設置麻煩的話,還是直接用第 5個方法了,而且默認情況下第6個方法,依然可以通過復制連接到同主機的論壇或留言本發(fā)表,然后就可以點擊下載了(因為這樣的引 用頁是來自同主機的) 

9.利用NTFS分區(qū)的文件權限設置(by percyboy) 
我們已經(jīng)知道,ASP.NET 中使用 ADO.NET 訪問數(shù)據(jù)庫,通過 OleDb 的連接可以訪問 Access 數(shù)據(jù)庫— —我們非常常用的低端數(shù)據(jù)庫之一。本文討論了 ASP.NET 中可能看到的若干錯誤提示,從中看到&nb sp;Access 2000 和 Access XP 創(chuàng)建的數(shù)據(jù)庫文件 ,在訪問出現(xiàn)錯誤時會出現(xiàn)不太相同的錯誤提示。希望對大家有所幫助。另一個要點是,希望通過此文,使大家對 ASP. NET 中 Access 數(shù)據(jù)庫文件的 NTFS 權限設置有所新的認識 。 


(一)實驗過程 


為了敘述方便,舉個具體例子做個實驗:應用程序為 /test ,數(shù)據(jù)庫存放在 D:\wwwr oot\test\data\db1.mdb,我們已經(jīng)知道在 ASP.NET 中是以一個叫做 ;ASPNET 虛擬用戶的身份訪問數(shù)據(jù)庫的,我們需要給這個賬戶以特定的 NTFS 權限才能 使 ASP.NET 程序正常運行。 



為了得到最嚴格的 NTFS 權限設置,實驗開始時我們給程序最低的 NTFS 權限 : 

a) D:\wwwroot\test\data\ 文件夾的給用戶ASPNET 以如下權限: 
允許 拒絕 
完全控制 &n bsp; □ & nbsp;□ 
修改 &nbs p; &nbs p;□ □ 
讀取及運行 & nbsp; √ □ ; 
列出文件夾目錄 ; √ □ 
讀取 &nbs p; &nbs p;√ □ 
寫入 &nbs p; &nbs p;□ □ 

b) D:\wwwroot\test\data\db1.mdb 文件本身給用戶ASPNET以如下權限: 
√ 允許將來自父系的可繼承權限傳播給該 對象 



1.1 對于某個只包含有"SELECT"命令的aspx程序,上述權限設置運行時無障礙,即:上述權限 已經(jīng)滿足這類程序的運行了。 


1.2 對于包含有"UPDATE""INSERT""UPDATE"等命令的aspx程序, ; 

(a) 如果 db1.mdb 是 Access 2000 創(chuàng) 建的數(shù)據(jù)庫,出現(xiàn)如下錯誤: 

"/test"應用程序中的服務器錯誤。 
--------------------------------------- 
Microsoft Jet 數(shù)據(jù)庫引擎打不開文件D:\wwwroot\test\data\。&n bsp;它已經(jīng)被別的用戶以獨占方式打開,或沒有查看數(shù)據(jù)的權限。 
說明: 執(zhí)行當前 Web 請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤 以及代碼中導致錯誤的出處的詳細信息。 
異常詳細信息: System.Data.OleDb.OleDbException: Microsof t Jet 數(shù)據(jù)庫引擎打不開文件D:\wwwroot\test\data\。 它已經(jīng)被 別的用戶以獨占方式打開,或沒有查看數(shù)據(jù)的權限。 

分享:揭秘多表查詢技巧
看到大家很多不會多,其實有個很簡單的辦法具體方法: 打開你的ACCESS 數(shù)據(jù)庫對象(選擇查詢) 添加你要查詢的表,可以是多個 然后選擇他們關聯(lián)的ID,然后下面選擇你要查詢的表字段 最后在 在空白處右鍵選擇 SQL視圖 得到正確的多表查詢。 作者: jyhjyh 來源:

來源:模板無憂//所屬分類:Access數(shù)據(jù)庫教程/更新時間:2010-02-04
相關Access數(shù)據(jù)庫教程