如何多用戶訪問access資料庫?
最近在做一個項目,是http://asp.net的網頁開發,後台c#,設計到對access的多用戶訪問的問題。
聽老師說access是不支持多用戶訪問,但網頁發布出去後,可能會有用戶同時訪問資料庫。是否會有衝突,如何解決?
轉自:http://blog.csdn.net/shaitaiyang/article/details/5116589
ACCESS資料庫支持的最大在線連接數,由於很多客戶問到ACCESS資料庫與MS-SQL資料庫的區別,Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。Microsoft Access資料庫有一定的極限,本身對於同時訪問客戶端及容量都有一定的缺陷。
Microsoft SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access 要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。
ACCESS資料庫支持的最大在線連接數,但由於ACCESS資料庫是免費的,且對於一般需求的網站開發靈活性比MS-SQL資料庫要好,開發速度快,故很多中小型網站是採用的ACCESS資料庫。
誤區:ACCESS沒有限制,其實真正能夠限制連接數的取決於你的伺服器!
ACCESS資料庫支持的最大在線連接數,常用的IIS裝在Win2000(server),可以沒有任何連線限制,但是如果你在WinXP(PRO)裡面使用IIS,其連接數限定為10個線程。所 以一般伺服器都使用Win2000(Sever)而在XP裡面IIS主要用來測試你製作的ASP。關於WinXP做的限制可以在使用協議裡面看見。正確:Access理論上最多支持 255 個並發用戶 Access 支持的最大資料庫大小為 2 GB
錯:ACCESS沒有限制,其實真正能夠限制連接數的取決於你的伺服器!access資料庫同時在線承受能力是多少?
為什麼總有由於您和其他用戶試圖同時改變同一數據,導致 Microsoft Jet 資料庫引擎停止進程這樣的錯誤?這種錯誤到底如
何才能從根本上解決掉!Access是種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是Access 本身對於同時訪問客戶端及容量都有一定的缺陷。當您遇到下面的情況之一,您就應該考慮SQL資料庫了:
(1) 資料庫大小超過100M; (2) 在線人數經常超過100人;(3) 網站經常出現服務失效(英文提示:Service Unavailable);
(4) 伺服器經常出現CPU資源被100%佔用。ACCESS資料庫支持的最大在線連接數,實際使用中只能支持100過一點,網站工作室開發網站時選擇哪種資料庫,取決於你的網站流量及程序對資料庫的要求。訪問資料庫的是你的http://ASP.NET Application。
怎樣解決多用戶訪問Access資料庫
但我感覺如果你並發要求高的話,不如使用Sqllite或者SqlServer Express兩種方式:
1、將Access源文件存儲在FTP共享伺服器上面,然後每個用戶桌面放一個快捷方式;2、將Access資料庫分開成兩個文件,第一個文件將「表」留下,其他的控制項刪除,如圖,作為伺服器端:然後將另一個文件中的表,設置成超連接形式,連接到剛才的資料庫:選定之後,表變成如下的樣子:註:我更傾向於第二種方法。推薦閱讀:
※如何用access搭建資料庫?
※如何查找202萬個數據中重複次數為n的數據?
※ACCESS資料庫的學習方法及資源?
※請問這個需求該怎麼用SQL實現?
TAG:前端開發 | 資料庫 | ASPNET | MicrosoftAccess |