Como uma conexão de dados de finalidade somente leitura para MS Excel / Access do MS Excel impede que o arquivo do MS Access seja bloqueado para edições?

0

Minha preocupação é que eu use o MS Excel para fazer uma conexão de dados com vários arquivos do MS Access / MS Excel, mas não há escrita envolvida. A única coisa que a conexão de dados é usada é extrair dados. Mas, em seguida, os usuários que desejam gravar no banco de dados não conseguem porque fazer uma conexão de dados bloqueará os arquivos do MS Access / MS Excel para edições. Então, existe uma maneira de estabelecer uma conexão de dados somente leitura, permitindo que outros editem e salvem o arquivo?

    
por Pherdindy 04.09.2018 / 11:11

2 respostas

0

Dependendo de como você está configurando seus links de dados, é possível especificar a seguinte propriedade de link de dados:

AconfiguraçãodeShareDenyNonepermitiráqueoutraspessoasabramoarquivodoBancodeDadosdoAccessnomodoReadWritecompleto.

Sevocêjátemumaconexãoquegostariademodificar,vocêpodeusarasseguintesetapasparaadicionarShareDenyNoneàstringdeconexão:

  • Abra"Conexões existentes" e selecione a conexão que você deseja modificar.
  • Clique em "Propriedades" e mude para a guia "Definição".
  • Na caixa "String de conexão", você precisará adicionar / modificar o seguinte valor:

Mode=Share Deny None;

Exemplo:

Provider=Microsoft.ACE.OLEDB.12.0;User ID=Admin;
Data Source=E:\Documents\Test.accdb;Mode=Share Deny None;Extended Properties="";
...
    
por 04.09.2018 / 14:09
0

O que você está pedindo é uma contradição em termos.

O melhor que você pode fazer é manter duas cópias dos arquivos, uma para ser somente leitura e outra para ser atualizável, com a atualização periódica da cópia somente leitura quando não estiver em uso.

    
por 04.09.2018 / 12:54