Ir para conteúdo
Fórum Script Brasil
  • 0

duvida com banco paradox


vms

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

Vms é possivel, mais é preciso ter a mesma configuração no BDE na maquina que vão acessar o Servidor, criar um mapeamento da rede assim: ....(Y). que identifica o local do banco de dados no servidor.

no BDE, você modifica os criterio , abre o BDE vai na paleta Configuração->Driver->Native->paradox ->NET DIR, deve tar em C:\ você modifica para o Mapeamento que você criou (Y:\),

Depois ainda em Configuração->system->Unit->LOCAL SHARE você coloca True.

Tenta isso, depois posta o resultado.

Link para o comentário
Compartilhar em outros sites

  • 0

Além do que o colega Pirambu escreveu, vai mais alguns esclarecimentos

BDE - CONFIGURATION - SYSTEM - INIT

MAXBUFSIZE = 32768

MAXFILEHANDLE = 100

SHAREDMEMSIZE = 32768

LOCAL SHARE = FALSE

BDE - CONFIGURATION - DRIVES - NATIVE - PARADOX

NET DIR = G:\MEUPROGRAMA\ARQUIVOS

LANGDRIVE = Pdox ANSI Intl850

BLOCK SIZE = 32768

OBS: Para mais de 2 usuários e se existir Tabelas com indices, voce de usar

LOCAL SHARE = FALSE ou ocorrerá bloqueio de tabela para outro usário

As configurações acima servem para deixar o acesso aos arquivos via rede mais rapidos

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

oh no!

quando tendo abrir o programa em 2 pc o segundo não abre

porque junto com as tabela aparece esses arquivos temporarios que bloqueia o acesso do segundo pc

PDOXUSRS.LCK

PARADOX.LCK

tentei a dica do Jhonas e do Pirambu e não deu certo

Link para o comentário
Compartilhar em outros sites

  • 0
quando tendo abrir o programa em 2 pc o segundo não abre

porque junto com as tabela aparece esses arquivos temporarios que bloqueia o acesso do segundo pc

PDOXUSRS.LCK

PARADOX.LCK

PDOXUSRS.LCK => bloqueia usuarios na rede

PARADOX.LCK => bloqueia tabelas

Voce deve apagar estes arquivos, toda vez que abrir o programa:

exemplo: coloque este codigo no primeiro form do seu programa.... ele apagara estes arquivos automaticamente

procedure TForm1.FormActivate(Sender: TObject);
var
   F: TextFile; Bat: string; caminho : string;
begin
   caminho = ExtractFilePath(Application.ExeName)+'\Arquivos';
   Bat := ChangeFileExt(Application.ExeName,'.bat');
   AssignFile(F, Bat);
   Rewrite(F);
   WriteLn(F, Format('DEL "%s"', ['C:\PDOXUSRS.NET']));
   WriteLn(F, Format('DEL "%s"', ['C:\PDOXUSRS.LCK']));
   WriteLn(F, Format('DEL "%s"', ['C:\PARADOX.LCK']));
   WriteLn(F, Format('DEL "%s"', [caminho + '\PDOXUSRS.LCK']));
   WriteLn(F, Format('DEL "%s"', [caminho + '\PDOXUSRS.NET']));
   WriteLn(F, Format('DEL "%s"', [caminho + '\PARADOX.LCK']));
   WriteLn(F, Format('DEL "%s"', [Bat]));
   CloseFile(F);
   WinExec(PChar(Bat), SW_HIDE);


end;

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Jhonas

esse codigo tem a mesma função daqule arquivo .bat pra limpar as os backup da fonte

del *.~*

del *.dcu

del *.gid

del *.ddp

del *.LCK

porque so deleta um, o PARADOX.LCK porque o outro estar sendo usando pelo programa

existe outra forma?

Link para o comentário
Compartilhar em outros sites

  • 0

o outro PDOXUSRS.LCK só pode ser excluido se não houver nenhum usuario da rede usando o programa

então voce pode fazer de tres maneiras:

1 - inicie primeiro o programa que estiver no servidor sem que outros usuarios tenham acessado o banco de dados

com a rotina que passei....

ou

2 - desligue o cabo de rede do servidor para que outros usuarios não tenham acesso ao banco de dados e exclua este arquivo e depois religue o cado de rede

ou ainda

3 - reinicie o computador onde se encontra este arquivo e exclua-o antes de iniciar o programa

OBS: este arquivo só é criado quando voce esta acessando o banco de dados e existe alguma tabela com bloqueio de registro.

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
então não é possivel 2 pc(usuario, programa) utilizar esse banco ao mesmo tempo?

obs. fiz relacionamento com as tabela

Claro que é possivel... já fiz uma rede de 10 usuarios com o paradox.. entretanto vale lembrar que o banco de dados fica em um micro ( servidor ) e o executavel fica em cada maquina ( usuario ) apontando para o caminho do banco de dados.

relacionamento de tabelas só serve para consultas, mas em rede voce deve limitar a quantidade de registros que trafegarão por ela, para deixa-la mais rapida.

OBS: não use locate em rede e sim parametros em consulta SQL... o uso de indices tambem deixam a pesquisa muito mais rapida

quanto ao PDOXUSRS.LCK resolvi da forma como lhe passei, apagando estes aquivos antes de acessar o banco de dados

Leia a respeito de BDE com Paradox

http://www.softnigro.com.br/bde.htm

abraço

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...