Uso de cookies

Utilizamos cookies propias y de terceros para mejorar nuestros servicios y mostrarle publicidad relacionada con sus preferencias mediante el análisis de sus hábitos de navegación. Si continúa navegando, consideramos que acepta su uso. Para obtener más información o bien conocer cómo cambiar la configuración lea nuestra Política de cookies

Revisión a fecha de 04:53 30 ago 2015; Salva (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

Base de datos multiusuario con OpenOffice Base y MySQL

Una de las más importantes características de una base de datos no está presente en OpenOffice Base: ser una base de datos multiusuario.

Esta es una de las afirmaciones que hace que muchos usuarios y empresas declinen el uso de esta magnífica suite. Su base de datos es monousuario.

Pero no es completamente cierto. Base puede convertirse fácilmente en multiusuario, haciendo que, por decirlo de alguna forma, apunte a los datos almacenados en bases de datos multiusuario, como por ejemplo MySQL. Pero lo cierto es que esa facilidad está reservada a unos pocos, que conocen y dominan el proceso para hacerlo.

Hacia Enero de 2013 llegó al Foro Oficial de Apache OpenOffice un usuario, que responde al nick de ck-iridium. Entre otras cosas se mostró muy activo en el foro de Base, donde ha lanzado sus preguntas y también ha ayudado a algunos usuarios. Vimos que intentaba montar una base de datos multiusuario utilizando MySQL, y tras unas cuantas pruebas erróneas consiguió un gran y rotundo éxito.

Esta no es la historia ni el "cómo se hizo" de tal suceso, pero sí que es un resumen paso a paso de cómo hacerlo, gracias a ck-iridium, que amáble y desinteresadamente ha querido ofrecer sus conocimientos y experiencia a la comunidad.

Veamos como se resuelve este caso, suponiendo que estamos en una pequeña empresa con 4 ordenadores.

La idea

La idea es muy sencilla. Queremos que un ordenador de la empresa realice las funciones de servidor de la base de datos, al que de ahora en adelante llamaremos servidor. Este ordenador debe ser accesible por todos los ordenadores a través de la red de la empresa, que puede ser una red por cable o inalámbrica; a estos ordenadores los llamaremos clientes.

El esquema básico sería este:

Openoffice-base-multiusuario-mysql.001.png

Lógicamente, al asumir las tareas de un servidor, debería estar conectado 24 horas al día, aunque mientras lo pongamos en marcha antes de acceder con los clientes y lo apaguemos al final de la jornada, cuando ya ningún cliente tiene que acceder, sería suficiente.

Tampoco hay problema con que el ordenador sea utilizado por otra persona, con lo que tendría un uso dual de servidor y cliente a la vez, aunque sería mejor, que duda cabe, que no fuera así.

También podríamos ser más ambiciosos, y utilizar un servidor de Internet. Entonces, mediante una conexión a la red con un router podríamos acceder de la misma forma a nuestra base de datos multiusuario. El esquema sería este:

Openoffice-base-multiusuario-mysql.002.png

Este esquema tiene como gran inconveniente es que la base de datos no está en nuestros dominios territoriales, aunque sí lo estaría en nuestros dominios en Internet. Por otro lado, como gran ventaja, nos podríamos conectar desde cualquier ordenador con Apache OpenOffice y acceso a Internet, conociendo el proceso y claves necesarias. Pero de momento sólo vamos a ver el primer caso.

Qué vamos a necesitar

Lo que vamos a necesitar en principio es evidente: un ordenador, que realizará las funciones de servidor, y uno o más ordenadores que serán los clientes. Deberán estar conectados mediante una red local, ya sea por cable o de forma inalámbrica, que soporte el protocolo TCP/IP. Nada raro hoy por hoy, pues si se tiene acceso a Internet desde esos equipos es que existe una red local y que se utiliza ese protocolo, con casi absoluta certeza.

Por supuesto en los clientes deberemos tener instalado Apache OpenOffice, y necesitamos tener derechos de administrador para hacer algunos cambios. Instalaremos también un conector a la base de datos MySQL.

En el servidor necesitamos derechos de administrador para instalar y/o configurar varias aplicaciones, una base de datos MySQL, y un servidor web Apache. Con eso bastará.

En estos momentos veo que poneis cara de pocker. Seguid leyendo, pues es más fácil y asequible de lo que imaginais.

El servidor

Suponiendo que no tienes instalado el servidor Apache ni la base de datos MySQL en el ordenador servidor, vamos a ver cómo se instala.

Existen varios paquetes de software libre y gratuito que nos pueden ayudar. Uno de ellos es XAMPP, disponible para Windows, Linux, Mac y Solaris. Tan sólo hay que descargar el paquete de instalación de la web oficial y seguir los pasos que podreis encontrar en múltiples páginas de la web, como por ejemplo el tutorial de estas páginas escritas por Bartolomé Sintes Marco, una de esas personas a las que siempre le deberemos agradecimiento. También puedes utilizar tu buscador favorito con instalar xampp.

También puedes instalar EasyPHP, otro paquete que incorpora todas las herramientas necesarias, al igual que el anterior. En este tutorial optamos por este, ya que así lo hizo ck-iridium. Puedes encontrar varios tutoriales utilizando tu buscador favorito con la frase instalar easyphp.

En construccion.jpg En breve agregaremos contenido a esta página


Haga clic en el botón Volver de su navegador
o pulse Retroceso en su teclado Tecla Backspace.png

Crear la base de datos en MySQL

Crear usuarios y contraseñas

Ordenadores cliente

Instalar el conector MySQL

Reiniciar OpenOffice en el cliente

Crear la conexión de OpenOffice en los clientes

Y ya está

Modificada el 30 ago 2015 04:53.   Visitas: 20 635