VB NA REDE, BASE LENTA?

JOERBETH 10/09/2014 10:12:03
#441112
Pessoal, tive que encerrar o outro topico pra poder criar esse novo, pois, estava colocando outra duvida dentro dele.rs

Assim, eu tenho um programinha em VB que ainda usa banco access.rs, fazem quase 10 anos acho, bom, e que uso o banco no servidor, e funciona bem rapido, eu tenho agora esse DBF (só pego banco bom.rs), que quando faço os testes localmente, uma consulta de 60 registros por exemplo, ele leva uns 5 segundos, mais quando faço esse mesmo teste na rede colocando o banco no servidor, ele demora para a mesma consulta uns 2 minutos???, a rede esta funcionando normalmente, se bem que eu fiz o teste no meu note pelo wi-fii, mais acredito que não tenha nada haver, o que eu poderia fazer para melhorar de forma significativa isso?

valeu pessoal

Joerbeth
JOERBETH 10/09/2014 17:47:34
#441122
vixi nada? rs
MARIOANDRADE 10/09/2014 19:57:02
#441125
Amigo, faça o teste com outro programa com banco de dados access pra ver se é a rede ou o banco de dados, posta o resultado aí....
MARCELO.TREZE 10/09/2014 20:20:52
#441126
colega um dos problemas é a conexão, já foram muitas as discussões sobre este assunto, sabe-se o seguinte quando você abre e fecha a conexão a cada consulta, o tempo da conexao é que causa a lentidão, e não a consulta em si, e pra resolver este problema o ideal é abrir a conexão no load do form principal e só fechar quando sair do programa, ou abrir a conexão quando carregar o form de consulta e so fecha-la na sida deste form.
JOERBETH 11/09/2014 11:27:56
#441147
Pessoal, rede não é, estou em outra nesse momento, e estou acessando normal o servidor e rapido, com relação a conexão, estou fazendo assim no load do form:

Set Bd1 = New ADODB.Connection
Bd1.CursorLocation = adUseClient
Set RS_DUP = New ADODB.Recordset
[ô]
Bd1.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & [Ô]\\CLIENTE-PC    emp\[Ô] & [Ô];[Ô] & [Ô]Extended Properties=[Ô][Ô]DBASE IV;[Ô][Ô];[Ô]

RS_DUP.Open [Ô]SELECT * FROM RELACOB[Ô], Bd1

Normal, e mesmo assim, até mesmo na hora de abri-la no load, e aparcer o form principal, demora quase 2 minutos, acredito mesmo que seja por conta do bano de dados DBF, esse tem 76mb, mais não seria por conta do tamanho....

JOERBETH 11/09/2014 14:37:46
#441151
Com vb.net não teria esse problema??
LLAIA 11/09/2014 20:28:10
#441157
Cara, esse banco tem os índices? Os arquivos .ndx ?
JOERBETH 12/09/2014 12:25:20
#441166
ntx
JOERBETH 12/09/2014 12:56:37
#441167
mais eu não preciso dele para abrir a base .dbf
JCM0867 12/09/2014 18:51:20
#441179
Entre essas e outras eu abandonei o VB6 e o access que parece que os erros vertem do nada.
tenho um sistema Principal em VB6 com 180 forms, 250 relatórios e banco access com aprox 300 Mb, mais de 100 mil linhas de códigos, está a 12 anos em funcionamento forrado de gambiarras. Notei que não dava mais para dar murro em ponta de faca.

resolvi refazer todo ele em VB.NET e SQL server, Já são mais de 3 anos de desenvolvimento e está 80% pronto e em testes em dois clientes e estão em rede em servidores de verdade com windows server
E digo, a velocidade mudou consideravelmente mesmo em rede, não tem mais aqueles erros do Access sem explicação.
rotinas de levavam 3 min no access levam 10 segundos no SQL server, sem falar que SQL server é infinitamente mais confiável que o Access
Access multiusuário é uma tragédia.

Sugiro, a hora que der, vai aos poucos mudando de plataforma e Banco de Dados
Sugiro VB.NET ou C#
servidores de Banco usa o SQL Server ou PostgreSQL, não sou muito fã do MySql e odeio o Firebird
LCSD 19/09/2014 14:36:22
#441364
Resposta escolhida
Não compensa VC [Ô]migrar[Ô] essa sua base em DBF pra um MDB e aí abri esse MDB?????
VC precisa realmente abrir esse DBF????

DBF é uma base já arcaica e não é mais suportada de forma razoável nas redes atuais para trabalhar em rede....... E olha lá só no local.......
Página 1 de 2 [11 registro(s)]
Tópico encerrado , respostas não são mais permitidas