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
Como modificar estrutura DBF sem ter que fechar o sistema
Moderador: Moderadores
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Como modificar estrutura DBF sem ter que fechar o sistema
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.
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)
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)
- JoséQuintas
- 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
Acho que isso também não pode.Jairo Maia escreveu:Não tem! Você até pode renomear o arquivo aberto,
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/
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/
- Jairo Maia
- Moderador
- Mensagens: 2785
- Registrado em: 16 Ago 2010 13:46
- Localização: Campinas-SP
Como modificar estrutura DBF sem ter que fechar o sistema
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.JoséQuintas escreveu:O aplicativo aberto não é problema, o problema é arquivo em uso.
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)
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)
Como modificar estrutura DBF sem ter que fechar o sistema
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
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
e-mail:janioaguiar@yahoo.com.br
msn: janio_aguiar@hotmail.com
xHarbour1.2.1/Harbour3.2 + wvg + hwgui + Mediator + MySql
- susviela@bol.com.br
- 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
Opa... mas ai eles não usam DBF, alterar tabelas em SGBDs é uma "papinha", entre outras vantagensjanio 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
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 )
.
"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 )

