有多少用户可以同时打开与Microsoft Access数据库的连接? 我正在使用asp.net 4.0编写我的应用程序。
<add name="E_ShopAccessConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\report.mdb;Persist Security Info=True" providerName="System.Data.OleDb"/>
答案 0 :(得分:7)
Access数据库的限制为256个连接,但数据库驱动程序中每个进程的连接数限制为64个,并且由于IIS是单个进程,因此限制为64个。
如果您小心地正确关闭连接,命令和数据读取器,这通常足以满足大量用户的需求。每位访客都不需要自己的连接。
在用完连接之前,您可能会遇到其他限制。如果您有很多访问者,您会发现Access数据库速度不够快,而且您需要更高级的数据库系统。
如果连接用尽,那很可能是因为您没有正确关闭数据库对象,因此它们仍然保持数据库连接处于活动状态,直到它们被垃圾回收。
答案 1 :(得分:5)
根据Microsoft的说法:每个进程最多 64个连接,每个数据库 256个并发打开的读/写连接限制。
但根据我的经验 20个连接,性能显着下降。
答案 2 :(得分:4)
如果您在ASP.NET中使用MS Access,则该站点在单个用户的上下文中运行,因此不应该有太多问题。
[大多数人不会同意,但我在相当高的交易网站上使用MS Access同时使用ASP和ASP.NET,并且工作正常,确保数据库是MS访问的最新版本]
我会考虑使用SQL Server Express作为替代方案。
答案 3 :(得分:-2)
还不够。
取决于你可以拥有的版本5到10但安全它真的&lt; 3表示“每用户工作量很大”。
从技术上讲,它可以变得更高,但在尝试恢复文件方面遇到了一些不好的经历。通常我们建议&gt; 5平均值应该像SQL Server一样移动到后端,前端有MS Access映射。