ODB multiusuário

Após ler a matéria (Como usar os dados de um arquivo.odb em modo multiusuário) página 41 da LibreOffice Magazine 15, fiquei com mais dúvidas ainda, os links da matéria apontam para locais diferentes dos especificados e o texto é muito complexo. Alguma boa alma poderia (por favor, é claro) passar instruções claras de como usar um arquivo ODB por mais de um usuário simultaneamente em rede?

Olá! Posso tentar ajudar.

Realmente o texto é complexo e não muito didático.
Mas, você poderia esclarecer melhor a sua dificuldade? Você já possui conhecimento de redes, banco de dados?
Qual a sua necessidade de usar o Base deste modo, por exemplo?
A intenção é da comunicação fluir melhor, pois o texto e o linguajar usado no artigo direcionam para quem já tem mais facilidade em lidar com redes de computadores.
Fique à vontade para continuar se ainda for necessário.

Olá! Continuando esta resposta:

Veja: o tutorial da revista foi desenvolvido em uma rede com ambiente Windows.

Se a sua dificuldade é apenas instalar o HSQLDB, neste link há um tutorial (assim como outros no Google) :

Novamente: o Base do LibreOffice não foi feito para rodar em rede.

O que se propõe no tutorial é uma nova funcionalidade que requer conhecimento técnico de administração de redes.

Não é algo trivial e simples. Leva um bom tempo de estudo, com acertos e erros no caminho.

Infelizmente, caso não domine a solução proposta, pensaria seriamente em outras alternativas.


Prezado OldWinUser, insisto: Você tentou reproduzir o modelo proposto em ambiente Windows ?

O seu arquivo .odb não funcionará em rede adequadamente, se for simplesmente copiado em uma pasta compartilhada.

Ele não será editável.

Não se engane, você deve usar o hsqldb, em modo servidor, como explicado.

Outra alternativa, que talvez lhe seja válida, é usar um outro banco de dados como servidor e usar o Base como um front-end. Em outras palavras, como meio de acesso visual aos dados armazenados no SQLlite, MySQL, MariaDB, PostgreSQL, Firebird, Interbase, etc.

Pode ser mais adequado para você, pesquise sobre isso.

Por essa perspectiva, um site interessante é Multi-user access to a MySQL server, using Open Office's Base as front end- s0MySqMulti.htm

Boa sorte!

Relate quais os erros que você encontrou, por gentileza, assim também está ajudando mais pessoas.
Sobre o erro na inserção ou alteração de registros, certifique-se que a tabela já possui uma chave primária. É uma exigência do Base. Sem isso, a tabela não pode ser alterada.

Caso você utilize outro tipo de ambiente, estude o artigo da revista como um modelo de uso e faça as adaptações necessárias.
Imagino que muitas alterações terão de serem feitas no modelo proposto em um sistema como o Linux, por exemplo. Mas, é possível fazer. Exemplo: Adaptações que se referem a caminhos - links , que no Windows usam \ e no Linux devem ser trocadas por / .

Portanto, depois de realizado, proponho que tu compartilhes sua experiência de sucesso para que mais pessoas tenham o caminho abreviado e, de quebra ,enriqueça a divulgação do LibreOffice Base.

Obrigado por responder. Meu problema inicialmente é incluir dados ao mesmo tempo nesse ODB em rede.

Ver o arquivo na rede: OK
Abrir ao mesmo tempo em mais de um PC Windows: OK
Editá-lo ao mesmo tempo: … não consegui. O LibreOffice Base fica lento e depois trava.

Agradeço qualquer tipo de ajuda.

… 'Ele não será editável.

Não se engane, você deve usar o hsqldb, em modo servidor, como explicado.’ …

Isso mesmo, é esse o ponto chave, como usar esse recurso de hsqldb. Falta uma explicação mais clara dos procedimentos para tal.

http://sheepdogguides.com/srv/s0MySqlMulti.htm

Nesse link há explicações bem técnicas para quem já é da área de programação, ou seja, ensina para quem já sabe. Para quem não sabe e está somente querendo fazer um banco funcionar em rede, não ajuda.

‘Infelizmente, caso não domine a solução proposta, pensaria seriamente em outras alternativas’

Pois é … e é por essas e outras que a Microsoft ainda é esse “monstro” da tecnologia. Agradeço ao sr. sp24horas por ceder seu tempo tentando me ajudar mas não deu. Meu problema não é somente instalar o hsqldb, mas também fazer o arquivo ODB funcionar em rede, coisa que não me foi explicado de uma forma clara.Certamente os nobres membros desse “forum” possuem grandes conhecimentos, mas pecam por não

Grato pela resposta sr sp24horas. Sim, eu possuo conhecimento médio/avançados em redes Windows. Trabalho com Windows desde do Windows 3.11 e estou tentando sair das correntes MS Windows e MS Office.

Um de meus clientes tem a necessidade de um pequeno cadastro de clientes, simples, porém o mesmo necessita acessar e alterar os registros do banco de dados por mais de um PC em rede ao mesmo tempo. Sei que o MS Access faz isso mas … como disse, estou tentando deixar o mercado proprietário. Até consigo abrir o mesmo ODB ao mesmo tempo na rede mas o Base fica instável e não é possível criar novos registros.

Espero ter esclarecido minha dúvida e agradeço qualquer ajuda.


Obrigado por responder. Meu problema inicialmente é incluir dados ao mesmo tempo nesse ODB em rede.

Ver o arquivo na rede: OK
Abrir ao mesmo tempo em mais de um PC Windows: OK
Editá-lo ao mesmo tempo: … não consegui.

O LibreOffice Base fica lento e depois trava.
Agradeço qualquer tipo de ajuda.

============================================================================================

… 'Ele não será editável.

Não se engane, você deve usar o hsqldb, em modo servidor, como explicado.’ …

Isso mesmo, é esse o ponto chave, como usar esse recurso de hsqldb. Falta uma explicação mais clara dos procedimentos para tal.

http://sheepdogguides.com/srv/s0MySqlMulti.htm

Nesse link há explicações bem técnicas para quem já é da área de programação, ou seja, ensina para quem já sabe. Para quem não sabe e está somente querendo fazer um banco funcionar em rede, não ajuda.

=============================================================

‘Infelizmente, caso não domine a solução proposta, pensaria seriamente em outras alternativas’

Pois é … e é por essas e outras que a Microsoft ainda é esse “monstro” da tecnologia. Agradeço ao sr. sp24horas por ceder seu tempo tentando me ajudar mas não deu. Meu problema não é somente instalar o hsqldb, mas também fazer o arquivo ODB funcionar em rede, coisa que não me foi explicado de uma forma clara.Certamente os nobres membros desse “forum” possuem grandes conhecimentos, mas pecam por não saber transmiti-los de forma clara, ensinam para quem já sabe. Ensinar é um dom, de fato. Mas é claro, ninguém aqui tem a obrigação de nada.

Obrigado novamente.

================================================================================================

Sr @hacmiranda, grato pelo PDF (Banco de Dados Multiusuário com LibreOffice Base e MySQL.pdf) mas … é sério que tem que ser programador de MySQL para fazer o Base funcionar em rede? Nossa … no PDF em questão o sr não menciona como funciona o MySQL e por isso mesmo não pude fazer nada. Sou técnico, minha especialidade é Hardware. Eu gostaria de um DB simples de cadastro de clientes em rede, somente. Fiquei na mesma … não é possível que seja tão difícil assim. Deve haver uma maneira mais didática de ser fazer isso.

Olá OldWinUser,
em meu trabalho houve a necessidade de uma aplicação para registrar diversas informações sobre atendimentos realizados (simultaneamente), então criei um banco de dados com as tabelas e campos necessário no MySql, instalado em um servidor Windows 2008. Conectei o Base ao MySql e no Base criei o formulário de inserção dos dados, as consultas e os relatórios necessários,ou seja, utilizei o Base como um front-end. Depois de pronto, copiei o arquivo do Base (o front-end) para os sete PCs (todos windows) da rede que necessitavam da aplicação e a partir dos PCs os conectei ao MySql no servidor. Todos podem utilizar a aplicação simultaneamente, sem travamentos e sem lentidão. Isso há quase dois anos. E mais, para usar a aplicação o usuário precisa se autenticar, pois o Base “herda” a autenticação do MySql. Se é algo assim que vocês precisa, nos próximos dias estarei fazendo um tutorial e postarei aqui. Até breve.

25/11/2016 - Olá OldWinUser, aproveitei que existe pouca matéria em pt-Br sobre assunto e fiz um artigo. Meu Karma ainda não me permite anexar arquivos aqui, e como o artigo ainda não foi publicado, disponibilizei para você uma cópia em pdf no link a seguir:

Se o tutorial te ajudar, finalize a pergunta clicando no ícone de resposta certa, à esquerda deste texto.
Para qualquer dúvida estou à disposição.

Exatamente isso que preciso e não estou conseguindo compreender as explicações dadas. Aguardo com ansiedade vosso tutorial sr. hacmiranda. Muito obrigado.

Oi @hacmiranda, vai enviar para publicação na Revista LibreOffice “redacao@libreoffice.org” ?

Parabéns pela explicação, não é minha praia o Base, mas não senti dificuldade em entender os procedimento.

Oi Gilberto Schiavinatto, sim, já enviei para a revista, porém cinco dias após finalizar o prazo de envio de material, mas quem sabe… Obrigado.

Sr @hacmiranda, grato pelo PDF (Banco de Dados Multiusuário com LibreOffice Base e MySQL.pdf) mas … é sério que tem que ser programador de MySQL para fazer o Base funcionar em rede? Nossa … no PDF em questão o sr não menciona como funciona o MySQL e por isso mesmo não pude fazer nada. Sou técnico, minha especialidade é Hardware. Eu gostaria de um DB simples de cadastro de clientes em rede, somente.