我需要使用 Visual Studio 2010 开发一个简单的 Windows 应用程序并使用 MS Access 关系数据库,该数据库将在我们网络中的公共(public)共享文件夹上 Access 。
我们无法在我们的服务器上创建和托管 Web 应用程序。
在我们开发应用程序并创建我们的 exe 文件后,多个用户可以从共享文件夹运行同一个 exe 文件并同时生成报告吗?
最佳答案
多个用户可以同时执行该文件(通常执行是只读的)。唯一的问题是当您想要修改共享文件夹中的任何文件时(例如写入日志文件或发布新版本时)
任何数量的进程(在相同或不同的机器上)都可以以只读方式 Access 文件。但是,一旦他们掌握了该文件,就无法对其进行修改。这意味着在发布新版本时,所有正在运行的副本都必须停止。如果多个实例想要写入同一个日志文件,您必须实现某种形式的排队机制/处理正在由另一个进程写入的日志文件并且无法获得写入句柄。
值得注意的是,当用户过多时, Access 不稳定。如果我记得 12 是我听过推荐的最大并发用户数,尽管 it seems to vary based on usage .
关于.net - 从共享文件夹运行 Windows 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572067/