BD EM ACCESS CORROMPENDO TODA VEZ
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
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
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!
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!
Outra hipotese é que seu sistema não está fechando os recorsets e as connections antes de encerrar. Isso pode causar danos no BD.
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
Abraços
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...
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...
eu também aconselho a migrar o banco de dados, para outro mais confiavel.
Firebird é um bom começo
Firebird é um bom começo
Obs.
Isso nao é fechar o recordset !!!
Fechar recordset é isso:
O mesmo vale para o objeto Connection.
Isso nao é fechar o recordset !!!
Set rs = nothing
Fechar recordset é isso:
rs.Close
Set rs = nothing
O mesmo vale para o objeto Connection.
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.
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.
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