Por que estou recebendo erros 'Arquivo em uso por outro usuário' e 'Violação de compartilhamento de aplicativo' ao tentar abrir e salvar arquivos?

3

Estamos recebendo muito isso ultimamente.

  • Windows 2008 Server
  • Windows 7 e amp; PC cliente do Vista
  • Microsoft Office 2007

Quando um usuário tenta abrir um arquivo em nossa unidade de rede (documento do Word, planilha do Excel, etc.), o software informa que o arquivo está bloqueado por "outro usuário", mesmo quando não está. Eles também estão vendo erros aleatórios de 'Violação de compartilhamento' ao tentar salvar arquivos na rede.

É possível que a mesma manifestação do problema apareça quando um usuário tentar salvar um arquivo local, em sua própria unidade, sem rede e receber "Não é possível salvar devido a uma violação de compartilhamento".

    
por GollyJer 18.06.2009 / 19:53

7 respostas

7

OK, depois de rastrear possíveis problemas e soluções de teste desde que essa pergunta foi postada, eu tenho a resposta ...

Qualquer coisa que acesse arquivos em tempo real (antivírus, sincronização ou software de indexação) pode criar problemas com arquivos do Microsoft Office.

O Microsoft Office cria arquivos temporários (com e sem extensões de arquivo) ao salvar. Programas de verificação em tempo real excessivamente zelosos às vezes veem esses arquivos temporários, tentam ler seus conteúdos e, ao fazê-lo, iniciam os bloqueios de arquivos. Isso causa problemas instantâneos quando o aplicativo pai tenta converter o arquivo temporário de volta ao formato pretendido.

De MSKB: Descrição da maneira como o Excel salva arquivos

When Excel saves a file, Excel follow these steps:

  1. Excel creates a randomly named temporary file (for example, Cedd4100 with no file name extension) in the destination folder that you specified in the Save As dialog box. The whole workbook is written to the temporary file.
  2. If changes are being saved to an existing file, Excel deletes the original file.
  3. Excel renames the temporary file. Excel gives the temporary file the file name that you specified (such as Book1.xls) in the Save As dialog box.

De MSKB: Descrição de como o Word cria arquivos temporários

A simplified view of the scheme used to save an edited file

Create temp file
Write temp file
Delete original file
Move temp to target name

Word gains significant performance speed by placing the temporary file in the same directory as the saved file. If Word placed the temporary file elsewhere, it would have to use the MS-DOS COPY command to move the temporary file from the other directory to the saved location. By leaving the temporary file in the same directory as the saved document file, Word can use the MS-DOS MOVE command to quickly designate the temporary file as the saved document.


A maioria dos softwares de av, indexação e sincronização manipulam os arquivos temporários corretamente; alguns não. E alguns funcionam bem sozinhos, mas não bem juntos quando assistem a mesma pasta. Cabe a você descobrir qual programa está causando o problema em seu ambiente. Espero que esta resposta forneça uma luz orientadora na direção certa.

Atualização : a Microsoft lançou alguns hotfixes para solucionar esse problema. Hotfix do Office 2007
Hotfix do Excel 2007
Em vez de solicitar os hotfixes do MS, procure-os em The Hotfix Share .

FYI: Nem resolve completamente nosso problema, mas reduz significativamente a frequência de "violação de compartilhamento".

    
por 01.07.2009 / 01:02
2

Algo que eu notei usando o Windows Vista é que ele 'bloqueia' arquivos aleatoriamente.

Eu uso o Unlocker para mostrar onde ele está bloqueado e isso me permite desbloquear o arquivo.

    
por 18.06.2009 / 20:07
1

É possível que outros usuários estejam de alguma forma se desconectando do compartilhamento sem fechar o aplicativo primeiro? ou seja, usuários de laptop que simplesmente fecham a tampa para o modo de espera e voltam para casa? Talvez outros problemas de conectividade de rede?

Eu procuraria na unidade compartilhada por arquivos de bloqueio - eles geralmente começam com um til. Por exemplo, document.docx teria um arquivo de bloqueio no mesmo diretório que seria ~ $ document.docx. Este é um arquivo oculto, então você precisa ativar Mostrar arquivos e pastas ocultos no Explorer para vê-lo.

Se o aplicativo visualizar esse arquivo, independentemente das permissões realmente concedidas, ele informará que o arquivo está bloqueado porque não gerou esse arquivo de bloqueio. Se um aplicativo não fechar corretamente ou for desconectado à força entrando no modo de espera ou desconectado da rede, ele não removerá adequadamente o arquivo de bloqueio.

Apenas um pensamento ...

Jes

    
por 18.06.2009 / 20:19
1

Desative o painel de detalhes mostrado na parte inferior do Windows Explorer. Vá para Organizar - > Layout - > Painel de Detalhes . Isso corrige o primeiro problema.

Desativar Show pop-up description for folder and desktop items Clique em Ferramentas - > Opções de pasta . Na caixa que se abre, clique na guia Exibir. Role a lista até Show pop-up description for folder and desktop items , desmarque a caixa de seleção e clique em OK . Isso corrige o segundo problema.

Desativar o painel de visualização. Vá para Organizar - > Layout - > Painel de pré-visualização . Isso corrige o número 3.

    
por 24.05.2012 / 17:38
0

O erro indica que o outro usuário bloqueou o arquivo quando este usuário tentou abri-lo. Os controles de acesso de leitura / gravação para este usuário não têm significado quando o bloqueio está presente.

Possíveis motivos,

  • O arquivo está sendo armazenado em locais que são compartilhados com acesso de gravação?
  • O acesso anterior do arquivo terminou com uma falha no aplicativo?

Os aplicativos do MS Office geralmente abrem arquivos no modo de gravação. Se alguém abriu, ou se o aplicativo caiu da última vez com este arquivo aberto, é provável que você receba este erro.

Outra pequena observação: você notou, um arquivo doc / xls que está aberto, mas ainda não editado, na verdade tem seu timestamp modificado para quando foi aberto (se você mudar para o explorer e ver sua listagem). Isso é restaurado para o registro de data e hora mais antigo se você fechar o arquivo sem edições / salvamentos. Isso ocorre porque o arquivo é aberto no modo de gravação.

    
por 18.06.2009 / 20:02
0

Verifique também se eles podem criar arquivos nessa pasta. O programa informa se é permitido escrever pela pressão de um ~ $ document.docx (ou qualquer outro) que ele possua. Se não puder criar esse arquivo ou outro programa tiver o identificador para ele, ele assumirá que é somente leitura.

    
por 18.06.2009 / 20:30
0

Os aplicativos do Microsoft Office obtêm o nome de usuário do campo em opções na guia geral do Excel, na guia Informações do usuário na palavra etc.

verifique os clientes para ver o que o campo contém na guia .....

    
por 02.09.2009 / 22:38

Tags