如何多用戶訪問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 |