VB NA REDE, BASE LENTA?
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
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
vixi nada? rs
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Ã....
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.
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....
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....
Com vb.net não teria esse problema??
Cara, esse banco tem os Ãndices? Os arquivos .ndx ?
ntx
mais eu não preciso dele para abrir a base .dbf
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
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
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.......
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.......
Tópico encerrado , respostas não são mais permitidas