BD EM ACCESS CORROMPENDO TODA VEZ

LUCKSSP 15/10/2010 09:22:36
#355142
BOM DIA !

PRECISO DE UMA AJUDA !

TENHO UM CLIENTE EM Q A BASE DE DADOS DELE EM ACCESS 97 CORROMPE PRATICAMENTE TODO DIA...

REPARO E ELA VOLTA AO NORMAL, POREM NÃO POSSO FICAR REPARANDO O BD DELES TODO DIA.

NÃO SEI O Q FAZER.

GERALMENTE QNDU ELE CORROMPE , O CADASTROS FICAM DUPLICANDO..

FICO GRATO COM A AJUDA DE VCS!

OBRIGADO
LEOBOCARDI 15/10/2010 09:46:38
#355144
Bem tem que ver o que está acontecendo. Eu trabalho com Acess e difilmente corrompe um Banco. E quando corrompe é pq alguém acessou o Banco com o programa aberto ou mapeamente da rede caiu coisa e talz.

Uma solução seria colokar uma senha no banco de dados (assim ninguem iria acessar) e na pior das hipoteses cria um novo banco importa tudo pra este banco.

Abraço!
SAMUKA 15/10/2010 09:51:14
#355145
Outra hipotese é que seu sistema não está fechando os recorsets e as connections antes de encerrar. Isso pode causar danos no BD.
SERGIOPASCOAL 15/10/2010 09:52:32
#355146
Isso acontecia comigo tb em um cliente, mas depois descobrimos que o servidor dele estava com problemas, trocaram o HD e memória e o problema foi resolvido, faça esse teste, troque a máquina onde está o BD e veja se continua

Abraços
FEDERHEN 15/10/2010 10:32:36
#355149
Quantos registros tem nestas tabelas que correompem?
O access tem um limite de registros e quando estora, ele se perde nos indices...

Se tiver muitos registros no banco, troque para um mysql ou posgree ou outro mais confiável...
MARCELO.TREZE 15/10/2010 10:35:36
#355150
eu também aconselho a migrar o banco de dados, para outro mais confiavel.

Firebird é um bom começo


SAMUKA 15/10/2010 11:35:53
#355157
Obs.

Isso nao é fechar o recordset !!!
 Set rs = nothing   


Fechar recordset é isso:

rs.Close
Set rs = nothing


O mesmo vale para o objeto Connection.
NETMANIA 15/10/2010 12:29:26
#355162
Resposta escolhida
Qual é o tamanho do seu banco de dados?
Quandos acessos simuntâneos são feitos neste banco de dados?
Ele está em algum ponto da rede ou só um usuário que acessa?

Se a respota da primeira pergunta for próximo de dois gigas, você está chegandou ou chegou no limite do Access. Neste caso ou você realiza compactação do banco de dados ou migra a sua aplicação para o MySQL ou SQL Server 2008 Express (por que esta é a única edição da familia Express/MSDE) que suporta banco de até 10 Gb.
XXXANGELSXXX 15/10/2010 13:05:08
#355166
Aconselho fazer o que NETMANIA esta falando, começe a pensar na migraçao do banco de dados, trabalhar com DAO não é boa opção.
Tópico encerrado , respostas não são mais permitidas