Problema ao gravar aplicação com acess em midias
Gostaria de compartilhar com todos está solução que quebrei a cabeça para encontrar.
Estava desenvolvendo uma aplicação para exibir trabalhos de alunos e talz. Está aplicação seria gravada em vários CD's que por sua vez seriam entregues nas casas dos alunos.
A aplicação estava uma BELEZA !
Utilizei o banco Access e Delphi 2007, tudo estava perfeito, o layout, os filtros etc.
Porem quando gravei no CD e executei a aplicação ocorria o seguinte erro:
O mecanismos do banco de dados Microsof Jet não pode abrir o arquivo E:\banco.mdb .Ele foi aberto em modo exclusivo por outro usuario ou você presisa de permisão para exibir seus dados
Isso ocorre porque o Access possui um arquivo de segurança .ldb que é criado toda vez que o banco é aberto e como a midia já havia sido gravada, a aplicação abria o banco e o Access tentava criar o .ldb dentro do CD! Opa dai não dá né? rsrs
Qual a solução?
Bem simples! no ADOConnection clique em build > Escolha o Driver> Escolha o banco > NA ABA AVANÇADAS desmarque a opção Share Deny None e marque a opção Share Deny Write ou Read.
Com isso o Delphi informa que o banco não será acessado por uma rede evitando que o mesmo tente criar o .ldb
Qualquer duvida
diego.paraizo100@hotmail.com ,)
Estava desenvolvendo uma aplicação para exibir trabalhos de alunos e talz. Está aplicação seria gravada em vários CD's que por sua vez seriam entregues nas casas dos alunos.
A aplicação estava uma BELEZA !
Utilizei o banco Access e Delphi 2007, tudo estava perfeito, o layout, os filtros etc.
Porem quando gravei no CD e executei a aplicação ocorria o seguinte erro:
O mecanismos do banco de dados Microsof Jet não pode abrir o arquivo E:\banco.mdb .Ele foi aberto em modo exclusivo por outro usuario ou você presisa de permisão para exibir seus dados
Isso ocorre porque o Access possui um arquivo de segurança .ldb que é criado toda vez que o banco é aberto e como a midia já havia sido gravada, a aplicação abria o banco e o Access tentava criar o .ldb dentro do CD! Opa dai não dá né? rsrs
Qual a solução?
Bem simples! no ADOConnection clique em build > Escolha o Driver> Escolha o banco > NA ABA AVANÇADAS desmarque a opção Share Deny None e marque a opção Share Deny Write ou Read.
Com isso o Delphi informa que o banco não será acessado por uma rede evitando que o mesmo tente criar o .ldb
Qualquer duvida
diego.paraizo100@hotmail.com ,)
Diego Paraizo
Curtidas 0
Respostas
Eriley Barbosa
16/09/2010
Boa solução eu uma vez tive de fazer isso e criei um instalador para resolver o problema.
GOSTEI 0