.net - 从共享文件夹运行 Windows 应用程序

标签 .net visual-studio-2010 ms-access

我需要使用 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/

相关文章:

c# - 被遗弃的命名信号量未被释放

asp.net - 为什么 "use custom server"选项在 Visual Studio 2010 中被禁用?

c# - 将 ASP.NET MVC 3 应用程序部署到 IIS

c++ - Coderush 不分析 C++ 解决方案

mysql - 返回字段中具有唯一数据的记录

c# - 是否可以在不更改请求 Url 的情况下重新加载页面 Url?

c# - 计算 MP3 帧的长度(以毫秒为单位)

c# - ASP.NET Web 应用程序 - 在部署时,System.Speech.dll 对象未设置为对象的实例

sql-server - 从 vba 调用 MS SQL Server 标量 UDF

sql-server - dbFailOnError 仅时间值的 SQL Server 日期时间错误