locked
Acesso de vários usuários RRS feed

  • Pergunta

  • Bom dia pessoal!

     

     

    Tenho um banco de dado que foi feito no access e estou com problema para fazer com que ele rode para vários usuários.

     

    A situação é a seguinte; o banco está em um computador e quando eu faço o log com um usuário (C:\Documents and Settings\teste\banco de dados) o banco roda perfeitamente, porém quando eu faço o log com um outro usuário (C:\Documents and Settings\teste1\banco de dados) o banco não roda.

     

    Como faço para resolver este problema? Sempre aparece a mensagem de que o caminho não foi encontrado.

     

     

    Grato,

    sexta-feira, 14 de janeiro de 2011 04:05

Todas as Respostas

  • Caro amigo,

    se entendi bem, parece que o seu banco de dados está corrompido, importando as tabelas para um outro arquivo, caso não seja este o problema, verifique disponibilidades do sistema operacional.

    ps.: os sistemas com banco de dados access funcionam perfeitamente em rede (multi usuários) com até 10 conexões, caso haja mais conexões, aconselho migrar o banco para uma versão como SQL Server por exemplo.


    ________________________________ Paulo Cesar paulo.cesar@mail.com
    segunda-feira, 17 de janeiro de 2011 06:04
  • Esta pode ser uma possibilidade, mas vamos colocar a seguinte situação;

     

    O banco de dados está instalado no C da máquina e não em rede; (C:\Documents and Settings\teste\banco de dados), onde  Teste é o usuário, ou seja, fiz o log com o usuário teste e ai o banco rodou blz.

     

    Copiei os arquivos do banco para o endereço (C:\Documents and Settings\teste1\banco de dados), onde Teste1 é outro usuário, ou seja, na mesma máquina sai do usuário Teste para o usuário Teste1 e o banco não funcionou.

     

    Isso pode ser uma permissão de usuário? Pois, o banco de dados foi feito por outra pessoa e eu sou apenas usuário do banco.

     

    terça-feira, 18 de janeiro de 2011 04:14
  • Olá,

     

    Provavelmente é a questão de permissão de usuário.

    Por exemplo, a partir do login de teste, tente acessar a pasta (pode ser pelo explorer mesmo), por exemplo, C:\Documents and Settings\teste1\banco de dados. Você não vai conseguir.

     

    A solução seria criar um banco de dados numa pasta compartilhada ou então em algo como c:\banco de dados\.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br
    terça-feira, 18 de janeiro de 2011 08:24
  • Pode ser permissão do banco de dados e/ou do sistema também.

    Considerando pelo diretório informado, sendo no Windows XP, pode-se dizer que o problema está na permissão do banco de dados. Então siga os passos:

    Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade... > Locais Confiáveis > Adicionar novo local.

    Adicione os locais onde o banco de dados que serão utilizados (válido para versão 2007 e 2010 do Access).

    Caso esteja utilizando o Windows 7, vá nas Propriedades do arquivo > Segurança > Editar.

    Selecione os nomes de usuário e marque Controle Total para eles.

    No caso de usar o banco de dados Beck End, faça essa configuração para o arquivo do banco de dados também.


    ________________________________ Paulo Cesar paulo.cesar@mail.com
    terça-feira, 18 de janeiro de 2011 20:16
  • Olá rsant,

     

    onde está exatamente o banco de dados? Se ele está em C:\Documents and Settings\teste\banco de dados, de fato não será encontrado em C:\Documents and Settings\teste1\banco de dados


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br - Access FAQ: www.accessfaq.com.br
    sexta-feira, 21 de janeiro de 2011 00:06
    Moderador
  • Creio que eu ainda não tenha sido bem específico.

     

    A situação é a seguinte; o banco só roda em uma máquina específica "A" e se for logado com o usuário "TESTE" .

     

    Exemplo;

     

    O banco está na máquina "A", se o usuário TESTE logar nesta máquina, ele consegue acessar o banco normalmente, porem se o usuário TESTE copiar o banco e colocar na máquina "B" no mesmo caminho especificado na máquina "A", o banco na máquina "B" não roda, mesmo sendo o usuário TESTE.

     

    O que eu quero é que outros usuários possam usar o banco e em máquinas diferentes.

     

    O que me parece é que tem algo ligando o banco ao usuário e a máquina, isso é possível e como resolver?

     

    sábado, 22 de janeiro de 2011 10:10
  • Pode ser que o arquivo que você esteja abrindo (front-end) esteja ligado a uma base de dados (back-end) externa, e que na máquina B a pasta desta base externa não esteja mapeada.

    Também é possível que tenha sido criada alguma lógica no arquivo para só funcionar em máquinas específicas, aí teríamos que avaliar o código de programação.

    Experimente, por exemplo, abrir o arquivo com o Shift pressionado.


    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br - Access FAQ: www.accessfaq.com.br
    sábado, 22 de janeiro de 2011 15:22
    Moderador
  • Já tentei, mas não abre o código de programação.
    segunda-feira, 24 de janeiro de 2011 07:20
  • Mas você é o autor do arquivo?
    Luiz Cláudio Cosenza Vieira da Rocha - http://msmvps.com/blogs/officedev - IT Lab www.itlab.com.br - Access FAQ: www.accessfaq.com.br
    segunda-feira, 24 de janeiro de 2011 15:57
    Moderador
  • O problema é justamente esse, a pessoa que fez o banco já não se encontra na empresa e por isso a dificuldade.

    Bem, acho que teremos que pagar uma consultoria, mas agradeço pelo apoio de todos.

    terça-feira, 25 de janeiro de 2011 02:22
  • caro amigo, verifique se a conexão com o banco de dados não está sendo feita pelo ODBC, é uma opção.
    ________________________________ Paulo Cesar paulo.cesar@mail.com
    terça-feira, 25 de janeiro de 2011 03:50
  • O banco está em formato MDE/ACCDE?

     

     


    Neros
    quarta-feira, 26 de janeiro de 2011 14:36