出于必要,我怀疑每一家公司都有一个或多个共享驱动器上的电子表格,由多个人定期访问/编辑。显然,用户试图同时打开文档,并获取有关文件被锁定以进行编辑的消息,然后提供通知或打开只读的选择。(顺便说一句,这是Windows环境w/ server 2k3 & XP客户端)
我试图找出的行为如下:用户A打开doc.xls read+write用户B,然后必须打开它只读用户A完成,保存文档,并关闭它用户C尝试打开文件(该文件现在只由用户B在只读模式下打开)并获得一条消息,用户C联系用户A,用户A通知用户C,用户A告诉用户C他们不在文件中
因此,此时我接到用户C的电话,我签入计算机管理>共享文件夹>打开文件。如果我为用户B关闭打开的文件(这是只读的),那么所有的锁都会被删除,用户C可以继续他们需要做的事情。
我对这个过程进行了测试,以确保我确切地了解了发生了什么,但我的问题是,在第三个用户打开文件read+write之前,是否有办法使用户B不必关闭文件(因为他们有只读锁)。
另外,我很想知道任何其他人为了完全避免这种情况而使用的解决方案--讨论中的电子表格可能每天被不同的人编辑15到20次,所以这个场景至少每隔几天就会出现一次。
非常感谢。
发布于 2009-08-25 15:22:54
我唯一能想到的就是使用文件版本控制实用程序,或者使用“共享工作簿”功能。
发布于 2009-08-26 00:12:25
在我看来,当用户A离开时,Excel不正确地为用户B重新建立锁。必须释放其R/O锁,并为此创建一个R/W锁以正确处理。这显然是不可能发生的。这是我作为增强请求提交给微软的那种东西。
https://serverfault.com/questions/58472
复制相似问题