USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ACCESS 2000, GOSTARIA DE ALGUMAS OPINIÕES
TRAVENSOLI
CORNELIO PROCOPIO
PR - BRASIL
ENUNCIADA !
Postada em 29/08/2005 18:18 hs            
Olá para todos.
Tenho que fazer um sistema para uma empresa, e eles exigem que o banco e se possível a programação seja em ACCESS. Já fiz alguns sistemas em ACCESS (programação e banco) mas para funcionar em locais com no máximo 6 terminais na rede. Funciona muito bem. Quando falo em trocar o sistema para outra linguagem (no caso o VB) os clientes não querem por temerem que comece a dar pau.
Mas agora é diferente, nessa empresa as dimensões são um poooouuuucoooo maiores. Gostaria de algumas opiniões em eu fazer isso em ACCESS.
- Quantos terminais ele aguenta pindurado no banco.
- Qual será a capacidade de armazenamento.
E o que mais vocês acharem interessante.
 
Agradeço antecipadamente a atenção de todos.
 
Leonardo Travensoli
   
Sandro
não registrado
ENUNCIADA !
Postada em 30/08/2005 00:23 hs   
Olá,
 
Tudo o que você pergunta é relativo. Na teoria, o Access suporta 255 conexões simultâneas e a capacidade de armazenamento pode chegar a alguns gigabytes. Bom isso é teoria, na prática o Access não reage muito bem a muitas conexões simultâneas nem a arquivos de banco de dados muito grandes, pois além de perigoso, é muito lento (entenda perigoso como a grande possibilidade de corrupção do arquivo e consequente perda de dados).
Pelo que você descreve, a empresa possui uma estrutura bem maior, nesse caso você deve observar a estrutura da rede. Ela é bem estável, ou sofre muita influência de queda de energia ou perda de conexões frequentemente? Quantas máquinas deverão accessar o banco ao mesmo tempo, e qual a quantidade de dados que o banco deverá comportar?
Lembre-se (e lembre os seus clientes também): o Access não é um banco cliente/servidor, portanto não espera grandes recursos de recuperação de desastres, backup ou segurança de dados. Ele é um banco de dados desktop para bancos com poucos acesso simultêneos e arquivos não muito grandes. Se o número de acessos simultêneos ultrapassar 50 máquinas e o banco tiver que armazenar muita informação, considere o uso de um SQL Server ou Oracle (MySQL também pode ajudar, mas eu nunca o utilizei; nem sei como é a cara dele...).
Com relação a codificar dentro do Access, esqueça. É um tremendo problema que você irá enfrentar. Na maioria dos casos, você tem que desviar das regras de estruturação de bancos de dados para fazer o programa funcionar normalmente. Além disso, tirando os relatórios, a execução é mais lenta que através de linguagens como VB. Outra: o código dentro do VB está protegido contra "abelhudos" que possam cismar em mexer no programa e estragar dias de trabalho em poucos segundos. Outra boa recordação: Access não é linguagem de programação. Embora ele inclua o VBA, um subset de instruções baseadas em VB, ele não é um comopilador e não possui recursos de otimização de código como o Vb ou outra linguagem (Delphi, por exemplo). Já vi muitos programas muito interessantes feitos dentro do Access, mas o desempenho em grandes redes e com bases muito grandes era muito precário e o banco se corrompia com frequência.
Eu acho mais interessante desenvolver o banco em Access, planejando uma migração para o SQL Server (isso inclui a não utilização de recursos que o SQL Server não possui, como Consultas de Referência Cruzada) e desenvolver o programa dentro do VB ( o fato do programa poder "dar pau" no Vb não exclui a mesma possibilidade dentro do Access, dependendo do tipo de erro que ocorra. Na maioria dos casos não faz diferença, pois o erro deverá ser de lógica do programa ou de deficiências na rede ou nos computadores). uma dica: evite a todo custo os controles acoplados a dados, como o ADODC, DataControl e outros. Você até pode utilizar uma DataGrid ADO, mas use como fonte de dados um objeto ADODB.Recordset definido via código. Isso garante duas coisas: flexibilidade na validação mais complexa dos dados e desempenho, além de estabilidade.
 
um abraço,
Sandro.
   
VACA
LIMEIRA
SP - BRASIL
ENUNCIADA !
Postada em 30/08/2005 07:56 hs            
seria bom c vc conseguisse fazer a cabeça dos seus clientes para que aceitassem a programaçao em uma liguagem como vb, delphi, C, C++... algo desse tipo... o acess naum tem muitos recursos, c eu naum me engano, muito meno tratamento de erro, e se tem eh poco confiável.
O tamanho do banco pode ser somente de 1 GB, entretanto, como jah aconteceu em varios clientes meus, quando chega perto desse tamanho o banco começa a corromper frequentemente, eh verdade q tem como reparar com o proprio acess, mais isso naum impede q ele corrompa dali 10 minutos.... o acess tb naum corrompe soh quando estah muito grande corrope tb quando tem muitos acessos simultaneos, o q qq sistema hj em dia tem e muito....
Entretanto fazer um sistema, digamos e vb, com banco de dados acess tb naum impede q tudo isso aconteça mais t ajuda a contornar o erro, ou ateh mesmo resolve-lo. jah quando o sistema eh feito diretamente no acess, VBA, naum vai ter como vc reparar, ou contornar o erro, pois o banco de dados tb eh a base de sua apilcaçao, e muito provavelmente vc soh irá ter dor d cabeça com isso...
Mais c eles querem realmente e de qq forma q o sistema seja feito dentro do acess sujiro a vc q o faça e ao mesmo tempo faça outra aplicação em VB, ou qq outra linguagem, q faça a mesma coisa com o mesmo banco, assim quando o sistema falha, e vai falhar, vc jah terá a aplicaçao para implementar, pois c eh uma emprasa grande, quando o sistema falhar, invariavelmente eles vaum querer mudar de linguagem, por todos esses motivos q o Sandro e eu citamos
Espero q tenha t ajudado

"Quando estou fraco, aí então é que sou Poderoso"
   
Elieser Topassi
Pontos: 2843 Pontos: 2843
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 30/08/2005 14:25 hs            
O amigo Sandro já foi muito direto nos pontos principais do Access...
 
Eu só quero deixar uma sugestão para o caso de a empresa alegar não querer deixar o Access por causa de Custo de um SGBD... o Interbase da Borland é gratuíto até a versão 6.1... Ele é extremamente estavel, e suporta acessos ilimitados (teoricamente) em rede. Na internet, exige q se abram algumas portas pouco seguras, mas se o sistema vai rodar em uma Lan ou VPN, nao tem problema nenhum...
Qto a confiabilidade e velocidade, a versão 6.0 é comparada ao SQL 7.0 da Microsoft... nao preciso dizer mais nada...
A programação é Transact-SQL, a mesma do SQL Server e do Oracle... vc vai ter um pouco de trabalho para se adaptar, se esta acostumaao a construir SQLs para Access... mas não é dificil...
 
Ah, mais uma coisa: se amanhã vc for migrar para Linux, o próprio IB tem a ferramenta q converte o banco para uma versao Linux do SGBD... nao muda nada nem no seu codigo, nem na estrutura do banco...
 
Flw, amigo... abraços...


Elieser Carlos Topassi
Analista de Sistemas - Desenvolvedor VB/ASP/.Net

e-mail/msn:
elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil
_____________________________________________________
Emoções "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)

   
Sandro
não registrado
ENUNCIADA !
Postada em 30/08/2005 23:08 hs   
olá,
 
Complementando a infomação do amigo Elieser, Interbase da Borland é a base de um banco de dados chamdo FireBird que está sendo muito utilizado atualmente alguns lugares, nunca usei, nunca vi, mas talvez valha a pena dar uma pesquisada.
 
Um abraço,
Sandro.
   
Cavalheiro
PRESIDENTE PRUDENTE
SP - BRASIL
ENUNCIADA !
Postada em 31/08/2005 08:38 hs            
Bom tudo o que precisava ser dito, ja foi, mas se vc não tiver outra opção e for usar o access, use e abuse de record set´s, abra-os e feche-os em intervalos rapidos isso faz com que se exija menos do Banco, criar as consultas em sql filtrando apenas o que se precisa tb ajuda muita melhor que abrir a tabela inteira por causa de 1 campo apenas, faça backups, com frequencia, coloque no proprio codigo um esquema de copia de segurança, cruze os dedos e manda bala...
 flw

_______________________________________________

Depto de Águas e Energia Elétrica do Estado de São Paulo
Programador 
Presidente Prudente-SP
http://vbprudente.blogspot.com

   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página