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: 1058
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: 2820
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP
Curtiu: 2 vezes

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: 20415
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 2820
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP
Curtiu: 2 vezes

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: 1058
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
Carlos Susviela
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 Carlos Susviela »

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