Página 1 de 1

Banco access em rede com lentidão e travando.

Enviado: 30 Set 2018, 14:59
por israelcomex
Bom dia!

Criei um banco para lançamento de dados com parâmetros em VBA no qual sou iniciante. após algum tempo de utilização começou a ficar lento e travando em alguns momentos. Vi algumas postagens e me chamou atenção a do amigo Damasceno Jr, no qual utiliza tabelas temporárias para resolver o problema, fiquei esperançoso quando vi, e até tentei recriar o modelo, mas como disse meu conhecimento em VBA é quase zero, por isso estou com muita dificuldade de fazer funcionar... muita mesmo!!! :lol:
Poderiam me ajudar por favor?!

Sobre o Banco: trabalha com Front End em cada máquina e Back End que está na rede
Disponibilizei no link a seguir:
https://www.dropbox.com/s/h2jbe2qgv0b6c ... d.zip?dl=0

Orbigado pela atenção.

Re: Banco access em rede com lentidão e travando.

Enviado: 30 Set 2018, 20:28
por Damasceno Jr.
As tabelas temporárias ajudam em caso de navegação em consultas que retornam grande quantidade de registros ou formulários de filtragem etc.

Em que momento ocorre o travamento/lentidão?

Re: Banco access em rede com lentidão e travando.

Enviado: 01 Out 2018, 13:33
por israelcomex
Bom dia amigo Damasceno,

Na maioria das vezes é quando o pessoal puxa dados lançados para atualizar. Mais quando vai lançar novo registro fica um pouco lento também. Acredito que seja pelo fato de todos estarem lançando dados ao mesmo tempo, não sei bem se pode ser isso.

No arquivo que disponibilizei tentei fazer o processo da tabela temporária, no arquivo que está na PastaServidor subpasta Nova_Versão, mais não consegui fazer com que ele transferisse os dados para a tabela principal.

Utilizo ele da seguinte forma:

São 7 máquinas, cada uma com o Front End (Todas as Tabelas Vinculadas) - Os lançamentos são feitos simultaneamente e são muitos.
O Back End com as Tabelas está no Servidor

Só em 15 dias foram quase 22.000 registros

Re: Banco access em rede com lentidão e travando.

Enviado: 01 Out 2018, 17:58
por Damasceno Jr.
Vou dar uma analisada...

Re: Banco access em rede com lentidão e travando.

Enviado: 01 Out 2018, 18:42
por israelcomex
O arquivo que tentei lançar o VBA e a tabela temp está na pasta ServidorBackEnd, subpasta Nova_Versão.

Tentei fazer, deixei de fazer ou fiz algo errado.

O desafio é grande viu! :)

Re: Banco access em rede com lentidão e travando.

Enviado: 02 Out 2018, 13:49
por israelcomex
Olá nobre Damasceno,

Vc acha que pode ser algum problema nos VBA, tive pesquisando sobre o assunto mais não encontrei nada consolidado que pudesse indicar o problema de lentidão. Muito estranho isso. O pessoal fala muito em qtd de acesso x qtd registros.

Re: Banco access em rede com lentidão e travando.

Enviado: 02 Out 2018, 19:07
por Damasceno Jr.
Estou tentando simular sua situação para ver o comportamento do aplicativo em rede com muitos acesso mas ainda não consegui.

Lá vai uma dica que pode ajudar muuuiito:
O diretório até sua base de dados está muito extenso e isso é uma das causas de lentidão
(G:\ALLUSERS\Publico\Check_Weight_2018\BANCO_CW\PastaSevidorBackEnd\CheckWeight_be.accdb)

Procure deixar o diretório da base de dados o mais curto possível
(G:\CheckWeight\BD.accdb)

Caso esteja em pasta compartilhada na rede, mapeie a pasta procurando deixar o caminho o mais curto possível

Experimente isso.

Re: Banco access em rede com lentidão e travando.

Enviado: 02 Out 2018, 22:37
por israelcomex
Ok vou testar também.

Um outro amigo falou sobre o acoplamento da Tabela e sugeriu mudar as conexões para adodb ou dao.

O que você acha? E como se faz isso?

Obg.

Re: Banco access em rede com lentidão e travando.

Enviado: 02 Out 2018, 23:50
por israelcomex
Diminui o caminho da rede. Deu uma melhorada, mais não está como no início do uso, percebi uma lentidão bem pequena, deixei o pessoal usando para amanhã termos um feedback.

Re: Banco access em rede com lentidão e travando.

Enviado: 03 Out 2018, 02:53
por Damasceno Jr.
O que o amigo do outro fórum sugeriu é formulário desvinculado.

O uso de formulários desvinculados torna os desenvolvedores da plataforma MS Access em desenvolvedores comuns (uma vez que é perdido toda a praticidade que o MS Access oferta). Digo isso porque "é pago um preço alto em termos de produtividade, pois é preciso utilizar o dobro de códigos para executar o mesmo serviço que o Access já realiza automaticamente quando as tabelas estão vinculadas."

No artigo deste link tem outra opinião do professor Avelino:
Obs. Eu só trabalho com formulários desvinculados quando percebo que terei ganhos significativos em relação ao desempenho do aplicativo em REDE. Você pode observar neste formulário exemplo a quantidade de códigos necessários para se trabalhar com o projeto desvinculado. Certamente, isso provoca perda de produtividade, o que deve ser levado em consideração na formação de preço e prazo.

Resumindo: a dica dada resolve seu problema, mas terá de arregaçar as mangas para fazer funcionar. Eu ia dá-la por último, logo após sugerir a leitura das dicas abordadas deste artigo.

Re: Banco access em rede com lentidão e travando.

Enviado: 03 Out 2018, 05:47
por Damasceno Jr.
Exemplo usando tabelas desacopladas e também tabelas desvinculadas.

Re: Banco access em rede com lentidão e travando.

Enviado: 03 Out 2018, 13:23
por israelcomex
Bom dia meu amigo,

Fiz a leitora dos artigos, Percebi que meu projeto já tem metade das dicas dadas, como back e front, consultas direto no relatório, etc... Não entendi muito como aplicar o gerador de registro, é como se ele definisse a quantidade de registros que o banco irá movimentar/receber.
No meu caso os Formulários estão em cada máquina, somente as tabelas estão vinculadas. Vou verificar os outros parâmetros para ter certeza de que está tudo ok.
Agora lá também falou sobre tabela temporária, queria realmente saber como funcionaria no meu caso, visto que o tráfego de dados e a qtd de registro é muito grande.

Re: Banco access em rede com lentidão e travando.

Enviado: 03 Out 2018, 19:26
por Damasceno Jr.
Ignore o gerador de registros, a ideia que quis passar era só as dicas no corpo do artigo. (O gerador é para auxiliar o desenvolvedor na realização de testes em rede gerando registros aleatórios.)

Veja se as alterações que fiz ajudam a melhorar o desempenho.

Re: Banco access em rede com lentidão e travando.

Enviado: 04 Out 2018, 09:32
por israelcomex
Bom dia meu nobre!

Obrigado pela atenção!!! Amanhã já vou fazer os testes e retorno aqui.

Vlw.

Re: Banco access em rede com lentidão e travando.

Enviado: 06 Out 2018, 23:10
por israelcomex
Boa noite, nobre damasceno!

Tive uma melhora no início dos testes mais no decorrer do dia a lentidão voltou com menos força. Devo ativar alguma referência?

Re: Banco access em rede com lentidão e travando.

Enviado: 07 Out 2018, 02:51
por Damasceno Jr.
Não não... não precisa mexer nas referências.

Bom, no seu formulário principal as atualizações e adições já são feitas de forma desvinculada da tabela.

O último passo é tentar desvincular o resto do aplicativo e também conferir com o pessoal do TI a qualidade da rede (se os aparelhos são modernos, se, caso tenha, para os usuários que usam máquinas via wifi se estão com qualidade do sinal ok etc)

Re: Banco access em rede com lentidão e travando.

Enviado: 08 Out 2018, 01:25
por israelcomex
Bom dia!

Ok vou verificar isso. Estou conversando com o TI também para verificar a questão da rede, porque percebi que está bem carregado.
Você acha que utilizar SQL Server seria uma boa também como mais um ponto de melhoria?

vlw.