我在vb.net中创建了一个时间记录程序,其中sql-server作为后端。用户可以将时间条目发送到数据库(我使用类型化数据集功能)并发送不同的查询以获取工作时间的概述。 我的计划是将该exe放在我们网络的一个文件夹中,让用户在他们的桌面上建立一个链接。每个用户都写入同一个表,但只能看到自己的条目,因此两个用户不可能操作同一个数据集。 在我的研究过程中,我发现了一个警告,即“在不同用户之间写下争论”可能会发生。在我的情况下是这样的吗? 有没有人经历过“使用相同exe的许多用户”以及使用数据集的地方,并且可以给我一个建议,无论它是在工作还是我应该做什么?
答案 0 :(得分:0)
SQL Server将处理您的所有多用户数据库访问问题。
从网络位置访问同一个exe的多个用户可以工作,但这是一种黑客行为。假设您想通过一些错误修复来更新该exe。您必须确保所有用户在释放更新之前关闭应用程序。但是,为了回答您的问题,应用程序将被隔离给运行它的每个用户。由于网络部署,在数据库上进行CRUD操作时不会出现任何争用问题。
您可能会考虑除应用程序的复制/粘贴样式发布之外的其他内容。 Visual Studio有一些简单的工具可用于使用ClickOnce部署将应用程序发布到中心位置。
http://msdn.microsoft.com/en-us/library/31kztyey(v=vs.110).aspx
答案 1 :(得分:-1)
我的解决方案是在表单中添加一个简单的shutdown-timer,提醒用户在程序关闭前4点保存他们的数据。 如果我需要升级,我只需要替换网络上的.exe。 丑陋和肮脏,是的......但过去两年的工作就像一个魅力。 祝你好运!