Você está na página 1de 3

24/10/2014 Solução para os erros do BDE relacionados a memória ($210D, $2500, $2501) | AFL Sistemas

AFL Sistemas
Gerando conteúdo

Solução para os erros do BDE relacionados a memória ($210D,


$2500, $2501)
BDE, Delphi, Win32 August 17th, 2009

Fala ai pessoALL!

Abaixo uso dois erros comuns em aplicações BDE, principalmente em SOs mais novos como Windows Vista e 2008
Server, para exemplificar a parametrização de memória do BDE.

Erro:

Conflito de compartilhamento de memória (Shared memory conflict – $210D)

Problema:

O BDE está tentando usar um endereco de memoria que já está em uso pelo SO ou outra aplicação.

Solução:

1. Fechar todas aplicações BDE;

2. Executar o Administrador do BDE (Adm BDE) pelo “Painel de Controle” ou procurar o arquivo BDEADMIN.EXE
(Adm BDE), este arquivo, normalmente, fica em algum diretório em “\Arquivos de Programas\Borland…”.

3. Ao carregar Adm BDE clique na aba “Configuration”;

4. Há um item na árvore, no lado esquerdo da tela do Adm BDE, chamado “Configuration”. Se não estiver
expandido, expanda-o;

5. Depois, expanda “System”. Abaixo do “System”, selecione “INIT”.

6. Na janela ao lado direito, procure o parâmetro chamado “SHAREDMEMLOCATION”. Mude o valor para “5BDE”.

7. Depois, clique na palavra “Object” na barra de menu da janela principal e selecione “Apply”.

8. Responda “OK” para a confirmação de “Save all edits…” (Salvar todas alterações).

Erro:

Memória insuficiente para esta operação (Insufficient memory for this operation – $2501)

Problema:

Sua aplicação (ou outra aplicação BDE) consumiu a memória reservada para o BDE.

Solução:

1. Fechar todas aplicações BDE;

2. Executar o Administrador do BDE (Adm BDE) pelo “Painel de Controle” ou procurar o arquivo BDEADMIN.EXE
(Adm BDE), este arquivo, normalmente, fica em algum diretório em “\Arquivos de Programas\Borland…”.

http://aflsistemas.com.br/blog/2009/08/17/solucao-para-os-erros-do-bde-relacionados-a-memoria/ 1/3
24/10/2014 Solução para os erros do BDE relacionados a memória ($210D, $2500, $2501) | AFL Sistemas

3. Execute o Adm BDE e clique na aba “Configuration”.

4. Há um item na árvore, no lado esquerdo da tela do Adm BDE, chamado “Configuration”. Se não estiver
expandido, expanda-o;

5. Depois, expanda “System”. Abaixo do “System”, selecione “INIT”.

6. Na janela ao lado direito, procure o parametro chamado “SHAREDMEMSIZE”. Mude o valor para 4096.

7. Depois, clique na palavra “Object” na barra de menu da janela principal e selecione “Apply”.

8. Responda “OK” para a confirmação de “Save all edits…” (Salvar todas alterações).

Agora você pode tentar iniciar a aplicação novamente. Se ainda tiver problemas para rodar a aplicação e você
estiver rodando ela em Windows NT, 2000 ou superior, abaixo tem algumas instruções sobre, mas desta vez deixe
a propriedade “SHAREDMEMSIZE” com 4096, e altere a propriedade “SHAREDMEMLOCATION” para “0×5BDE”.

Então aplique as alterações antes e tente rodar novamente sua aplicação. Se o mesmo erro permanecer tente
alterar a propriedade “SHAREDMEMSIZE” para 8192. Se o erro persistir, você pode tentar informar “0×6BDE” para a
propriedade “SHAREDMEMLOCATION”. Se ainda assim o erro persistir, você pode tentar outro valor para a
propriedade “SHAREDMEMLOCATION”, conforme o intervalo exposto abaixo.

Outros valores podem ajudar a resolver este problema, são eles: 1000, 7000, and 7F00. Se nenhum desses valores
resolverem, você pode tentar 2000, 3000, 4000, etc. ou qualquer valor dentro dos intervalos especificados para
cada sistema operacional:

Windows 95/98: SHAREDMEMLOCATION = 9000 to FFFF

Windows NT/2000/2003/Vista/2008: SHAREDMEMLOCATION = 1000 to 7F00

Em experiência reportadas por outros usuários do BDE foi necessário remover ou desabilitar alguns drivers (som,
p.e.) no Windows NT/2000/2003/Vista/2008 para resolver o problema, mas nomalmente somente “realocando” o
pool de memória usado pelo BDE na propriedade SHAREDMEMLOCATION já é o suficiente.

That’s all folks!

Abraços,

Beto Lima

1. Fernando Says:
April 14th, 2010 at 12:38
Beto, tentei todas essas opções, mais o erro ainda permanece. Alguma outra solução?

Grato.

2. Zeca Says:
June 22nd, 2010 at 13:35
Excelente!
Parabens!

3. Rofratos Says:
August 10th, 2010 at 07:30
Resolvido!

http://aflsistemas.com.br/blog/2009/08/17/solucao-para-os-erros-do-bde-relacionados-a-memoria/ 2/3
24/10/2014 Solução para os erros do BDE relacionados a memória ($210D, $2500, $2501) | AFL Sistemas

4. Daniel Gomes Says:


September 21st, 2010 at 11:07
Muito bom. Me ajudou muito.

abs

5. David Says:
December 9th, 2010 at 16:38
Vlw, foi de grande utilidade para resolver meu problema^^

6. Fco Martins Says:


March 12th, 2011 at 11:38
Caramba, o cara é fera!
Resolveu.
Muito Obrigado.

http://aflsistemas.com.br/blog/2009/08/17/solucao-para-os-erros-do-bde-relacionados-a-memoria/ 3/3