Clipper On Line • Ver Tópico - Como modificar estrutura DBF sem ter que fechar o sistema

Como modificar estrutura DBF sem ter que fechar o sistema

Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

 

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor porter » 20 Out 2018 14:13

Olá pessoal,
Supondo que pelo sistema na estação, estejam abertos vários arquivos, e entre eles por exemplo,
eu queira modificar a estrutura de um arquivo DBF lá no servidor através do DBUEXE.EXE, então é
gerado um erro:

Cannot modify the structure of CADOPE.DBF: Unable to obtain exclusive use

Existe alguma maneira de modificar a estrutura de um arquivo DBF, sem ter que pedir para todos
os usuários que fechem o sistema ?
Obrigado.

HARBOUR(3.2.0) dev
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor Jairo Maia » 20 Out 2018 14:44

Olá Porter,

Não tem! Você até pode renomear o arquivo aberto, mas não consegue modificar a estrutura, porque ele tem que ser aberto com exclusividade. Tem que pedir para todos fecharem o sistema.

No caso de atualização do executável, até tem como, basta você renomear o executável e colocar a nova versão mas desde que não inclua alteração na estrutura de bancos de dados. As máquinas abertas continuarão usando o arquivo renomeado até que reinicie o sistema que passa a usar o novo executável.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor JoséQuintas » 20 Out 2018 17:57

Jairo Maia escreveu:Não tem! Você até pode renomear o arquivo aberto,


Acho que isso também não pode.

Só pra deixar mais claro:
O aplicativo aberto não é problema, o problema é arquivo em uso.
Se o módulo aberto só usa uma parte dos arquivos, a outra parte poderia ter estrutura modificada.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18007
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor Jairo Maia » 20 Out 2018 19:29

JoséQuintas escreveu:O aplicativo aberto não é problema, o problema é arquivo em uso.
Sim, tem razão. No caso do executável é como coloquei acima, e é como uso. Mas no caso de Banco de dados é ele estar ou não aberto.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Avatar de usuário

Jairo Maia
Colaborador

Colaborador
 
Mensagens: 2733
Data de registro: 16 Ago 2010 13:46
Cidade/Estado: Campinas-SP
Curtiu: 371 vezes
Mens.Curtidas: 305 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor porter » 21 Out 2018 09:13

Obrigado Jairo e José Quintas.
porter
Usuário Nível 5

Usuário Nível 5
 
Mensagens: 1024
Data de registro: 10 Dez 2009 15:44
Cidade/Estado: OLIMPIA-SP
Curtiu: 3 vezes
Mens.Curtidas: 23 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor janio » 21 Out 2018 10:20

Interessante....

Uma dúvida que sempre tive:

Como Bancos e/ou o Facebook, por exemplo, fazem atualização das suas tabelas (acrescentando ou tirando campos) sem nunca parar?

Nunca se ouviu falar: "Facebook ta fora do ar. Estão atualização tabelas"

Janio
fui...
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
Avatar de usuário

janio
Colaborador

Colaborador
 
Mensagens: 1835
Data de registro: 06 Jul 2004 07:43
Cidade/Estado: UBAJARA - CE
Curtiu: 8 vezes
Mens.Curtidas: 68 vezes

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagempor susviela@bol.com.br » 21 Out 2018 13:29

janio escreveu:Interessante....

Uma dúvida que sempre tive:

Como Bancos e/ou o Facebook, por exemplo, fazem atualização das suas tabelas (acrescentando ou tirando campos) sem nunca parar?

Nunca se ouviu falar: "Facebook ta fora do ar. Estão atualização tabelas"

Janio


Opa... mas ai eles não usam DBF, alterar tabelas em SGBDs é uma "papinha", entre outras vantagens

Nada que um SQL: ALTER TABLE cliente ADD COLLUM saldo_devedor numeric(10,2) ;
.
.
"E quando você perder o controle, colherá o que plantou."
=========================================
Carlos Alberto Nunes #Susviela
Site: https://www.PowerInformatica.com.br
=========================================
Blog xBase: https://programandoxbase.wordpress.com/
Blog TI: https://susviela.wordpress.com

( #ProgramandoxBase #AllxBase )
Avatar de usuário

susviela@bol.com.br
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 236
Data de registro: 30 Jun 2017 11:17
Cidade/Estado: São José / SC
Curtiu: 153 vezes
Mens.Curtidas: 24 vezes




Retornar para Banco de Dados

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 10 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro