é possível acessar / gravar banco de dados ms acessar 2003 .mdb ao mesmo tempo?

0

Eu tenho um usuário que criou um banco de dados usando o Access 2003.

O problema é que, se ele estiver abrindo o banco de dados e fizer algumas alterações, o outro usuário poderá abrir o banco de dados, mas não poderá trabalhar nele. Se ele saiu do programa, o usuário pode fazer algumas alterações.

Eu gostaria de saber se é possível que eles trabalhem nele ao mesmo tempo em que abrem o banco de dados?

Pergunta adicional:

Eu tentei fazer o "Splitting of Database" aqui e depois que eu cliquei em Split eu recebi um erro: "O mecanismo de banco de dados não podia bloquear a tabela, porque já está em uso por outra pessoa ou processo" .. . o que isso significa? Eu tranquei a mesa?

    
por tintincutes 02.12.2009 / 16:53

2 respostas

1

Os usuários estão tentando fazer alterações de design ou apenas adicionar / editar / excluir dados? O acesso não permite que mais de um usuário modifique o design de um único objeto ao mesmo tempo. Se eles estão tentando editar dados, então existem algumas possibilidades. 1) O usuário abriu em algum momento o banco de dados para acesso exclusivo. você precisa obter cada usuário do banco de dados para abrir o banco de dados abrindo primeiro o acesso, escolhendo o arquivo- > aberto, navegando até o arquivo, clique na seta ao lado do botão aberto e então clique em abrir (a opção superior no lista de 4 que deve aparecer). 2) A forma que os usuários estão usando pode ser definida para bloquear a tabela inteira em vez de apenas o registro atual. Se você abrir o formulário no modo de design, haverá uma propriedade do formulário que informará o tamanho do bloqueio.

Não deve ser necessário dividir o banco de dados em aplicativo e dados para permitir que vários usuários editem dados ao mesmo tempo. Normalmente, é uma boa ideia dividir o banco de dados.

    
por 04.12.2009 / 14:26
0

Sim, você pode, mas normalmente como isso é feito para dividir o mdb em partes. As tabelas residem em um .mdb em uma pasta compartilhada em algum lugar & as consultas, formulários e amp; relatórios residem em uma versão somente cliente do banco de dados. O client verison contém links para as tabelas no banco de dados 'back-end'. Use o arquivo - > Obter dados externos - > Vincule ... para se conectar às tabelas de back-end.

Cada usuário tem uma cópia local do 'front-end', mas todos compartilham o 'back-end' comum.

Você pode tentar a coisa mais simples: Ferramentas - > Opções - > Avançado - > Modo de abertura padrão & Verifique se ele está definido como Compartilhado e que ambos Abrir bancos de dados usando bloqueio em nível de registro e Registro editado marcado, mas minha experiência apenas fazendo isso em um ambiente multiusuário é misturado. Às vezes funciona, às vezes não.

UPDATE

Analisando sua imagem: se o campo de formulário em questão for mapeado para o mesmo registro de banco de dados, não, você não poderá fazer com que duas pessoas editem isso ao mesmo tempo. Se o campo mapear para registros diferentes, então sim, é possível.

Ainda outra atualização

Se você possui o Access 2003 ou similar, existe um utilitário slpitter de banco de dados fornecido. Selecione Ferramentas - > Utilitários de banco de dados- > Divisor de banco de dados . Ele pedirá um local para salvar seus arquivos. Você vai querer que isso seja uma unidade compartilhada. Ele deve fazer automaticamente as tabelas vinculadas para você e copiar todos os dados da tabela para um novo banco de dados 'back-end' denominado whatever your db name is _be.mdb .

    
por 02.12.2009 / 17:02