Por ex: tenho uma rede com 3 computadores “A”,“B” e “C”. Fiz um banco de dados em Base no computador “A”, fiz no mesmo computadores um formulário e um relatório todos no editor de texto “Writer” fiz o processo de registro para tanto no formulário para inserir dados no banco de dados como o relatório. A idéia é abrir tanto o formulário quanto o relatório nos outros computadores em rede “B” e “C”. Porem, eles não se conectam ao banco dados …como faço o procedimento de acesso via rede ao banco de dados?
Olá,
O Libreoffice Base usa internamente o sistema HSQLDB para seus bancos de dados. Por isso, ele é limitado ao acesso de um único usuário por vez.
Porém, para ter soluções multi-usuários é preciso utilizar outras estratégias, como a explicada aqui nesta resposta pelo Olivier.
Atte,
Grafeno
Olhe só, o objetivo do proposto acima não ser usado de forma simultânea mas sim ser utilizado apenas por um usuário por vez… mas que eu possa abrir esse formulário ou mesmo o relatório em outra maquina como coloquei ou na maquina 'b" ou na “c”.!!!
Você não citou qual SO esta usando, mas pode tentar colocar este(s) arquivo(s) numa pasta compartilhada que poderá ser acessado pelos outros computadores. Mas somente poderá ser usado por um usuário de cada vez.
José Eduardo, deixa eu explicar o que pretendo fazer. No Base fiz uma tabela, depois fiz um formulário e salvei em uma pasta como um documento Writer, fiz todos os procedimentos oara que o mesmo ficasse linkado com a tabela no Base. O objetivo agora é abrir esse documento Writer em outro computador da minha rede, porém ele não deixa eu incluir novos registros. Esses novos registros eu só consigo fazer na maquina inicial onde criei o documento Writer…com faço
Olá!
Elaborei um tutorial que será publicado na revista LibreOffice Magazine deste mês.
Dê uma lida que pode te ajudar.
O Libreoffice Base não é igual ao MSAccess onde vc tinha um arquivo “banco.mdb” e salvava o back-end na rede e o front-end em cada estação de trabalho, seria muito bom se fosse assim, mas não é.
para acessar dados em rede no Libreoffice Base, vc tem que transferir suas tabelas do arquivo “local.odb” (HSQLDB ) e utilizar um SERVIÇO DE BANCO DE DADOS como o MySQL, MariaDB, PostGreeSQL, etc, qualquer um desses SGBD, tem recursos para serem acessados em rede e vc usa o Base ( formulário Write ), como front-end local em cada máquina desejada na sua rede.
Vc tem que instalar um SERVIÇO de Banco de Dados no seu servidor e configurar o LibreOffice Base para “conectar a uma base de dados”, dê as informações desejadas como IP do servidor, usuário, senha e configure o drive JDBC ( no oooforum.org tem tudo - em inglês ou aki no aski.libreoffice , vide meu histórico ).
Uma vez conectado a um serviço de banco de dados o front-end pode ser multiusuário, para transferir a sua tabela do arquivo local “.odb” para o serviço de banco de dados ( ex. MySQL) vc pode usaro LibreOffice Calc como auxiliador, vc copia e cola os dados da sua tabela do Base para o Calc, e salve como um arquivo texto “.csv”, separados por pono e vírgula “;” e no MySQL vc pode importar esse arquivo .csv
Espero ter ajudado…