许多用户使用一个包含数据集的程序(.exe)



我在vb.net中创建了一个以sql服务器为后端的时间记录程序。用户可以将这些时间条目发送到数据库中(我使用了类型化数据集功能),并发送不同的查询来获得工作时间的概述。我的计划是把exe放在我们网络中的一个文件夹中,让用户在他们的桌面上创建一个链接。每个用户都写入同一个表,但只能看到自己的条目,因此两个用户不可能操作同一个数据集。在我的研究过程中,我发现了一个警告,"不同用户之间可能会发生写争用"。对我来说是这样吗?有没有人经历过"许多用户使用相同的exe",以及在哪里使用数据集,可以给我一个建议,说明它是否有效,或者我应该怎么做?

SQL Server将处理所有多用户数据库访问问题。

多个用户从网络位置访问同一个exe可以工作,但这有点像黑客。假设你想用一些错误修复来更新exe。您必须确保所有用户都关闭了应用程序,然后才能发布更新。不过,为了回答您的问题,该应用程序将与运行它的每个用户隔离。由于网络部署,在数据库上进行CRUD操作时不会出现任何争用问题。

您可能会考虑对应用程序进行复制/粘贴式发布以外的其他方式。VisualStudio有一些简单的工具,您可以使用ClickOnce部署将应用程序发布到中心位置。

http://msdn.microsoft.com/en-us/library/31kztyey(v=vs.110).aspx

我的解决方案是在表单中添加一个简单的关闭计时器,提醒用户在程序于凌晨4点关闭之前保存数据。如果我需要升级,我只需要替换网络上的.exe。又丑又脏,是的。。。但在过去的两年里,他一直表现得很有魅力。祝你好运

最新更新