有多少用户可以打开与Microsoft Access的连接?

kam*_*001 4 asp.net ms-access

有多少用户可以同时打开与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"/>
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 7

Access数据库具有256个连接的限制,但数据库驱动程序中每个进程限制为64个连接,并且由于IIS是单个进程,因此限制为64.

如果您小心地正确关闭连接,命令和数据读取器,这通常足以满足大量用户的需求.每个访客都不需要自己的连接.

在连接用完之前,您可能会遇到其他限制.如果您有许多访问者,您会发现Access数据库速度不够快,您需要更高级的数据库系统.

如果连接不足,那很可能是因为您没有正确关闭数据库对象,因此它们仍然保持数据库连接处于活动状态,直到它们被垃圾回收.

  • Jet/ACE限制实际上是255个并发用户,这些用户可能会也可能不会直接映射到您认为的连接方面.但这是理论上的限制 - 没有人能超过实际理论极限的50%.但是,一般来说,我会说Jet/ACE首先不是Web服务器应用程序的合适数据存储. (2认同)

Cas*_*jne 5

根据Microsoft的说法:每个进程最多64个连接,每个数据库限制256个并发打开的读/写连接.

但根据我的经验,20个以上的连接性能显着降低.