Como modificar estrutura DBF sem ter que fechar o sistema

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por porter »

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
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por Jairo Maia »

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 do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por JoséQuintas »

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 mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"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 do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por Jairo Maia »

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)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por porter »

Obrigado Jairo e José Quintas.
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por janio »

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 do usuário
susviela@bol.com.br
Usuário Nível 3
Usuário Nível 3
Mensagens: 236
Registrado em: 30 Jun 2017 11:17
Localização: São José / SC
Contato:

Como modificar estrutura DBF sem ter que fechar o sistema

Mensagem por susviela@bol.com.br »

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 )
Responder