Mis conjuros favoritos

FORMULARIOS DE OPENOFFICE CONECTADOS A UNA BASE DE DATOS EN UNA INTRANET

miércoles, 27 de mayo de 2009

0 comentarios

Gracias a Kleper, por su valiosa ayuda y paciencia :D

El objetivo es el siguiente: Tener una base de datos con una o varias tablas, a dichas tablas las alimentan diferentes personas de la intranet, entonces con OpenBase nos conectamos a mysql utilizando un conector en java. Con OpenBase se crean formularios para que la base de datos sea actualizada o consultada. Con mysql puedo tener diferentes usuarios con diferentes permisos.

ES NECESARIO:

Tener OpenOffice instalado.
Tener instalado y configurado mysql.
En este caso usaré PhpMyAdmin para la gestión de las bases de datos.

PASOS A REALIZAR:

1.Crear la base de datos en Mysql con phpmyadmin y crear un usuario que pueda administrar esto, no deben crearse tablas en este punto del proceso.
2.Debemos bajar este paquete http://dev.mysql.com/downloads/connector/j/5.1.html MySQL Connector/J es el driver JDBC oficial para MySQL, este conector se le agrega a OpenOffice para que se conecte con Mysql.
3.Después de bajar este paquete se procede a descomprimirlo, esta carpeta no debe borrarse o moverse después de instalar el conector.
4.Abrir OpenOffice Write, ir al menú Herramientas – Opciones – Java
5.Clic donde dice CLASS PATH
6.Clic agragar archivo
7.Buscar el archivo .jar que está dentro de lo que descomprimimos
8.Se agrega y se le da aceptar
9.Nos pide que reiniciemos Openoffice, procedemos a hacerlo.
10.Abrimos OpenOffice Base, le damos conectar con una base de datos existente y buscamos Mysql
11.Le decimos conectar usando JDBC
12.Ahora debe aparecer una opción donde pide los datos del servidor
13.En la URL del servidor se coloca 127.0.0.1 (para nuestro caso) y el nombre de la base de datos que se creó anteriormente, lo demás se deja como está.
14.Luego siguiente, nos pide el usuario y seleccionamos que requiere contraseña, siguiente y finalizar.
15.Nos pregunta que si registramos la base de datos y la abrimos para editar, le decimos que SI.
16.Clic donde dice Tablas, ahí debe pedir la contraseña, se la damos y aceptar.
17.Lo que sigue es crear las tablas donde se va a ingresar la información y luego los formularios para ingresar y modificar los datos. No olvidar que se muy importante definir una clave primaria para cada una de las tablas.
18.El mismo Openoffice se encarga de conectarse con diferentes usuarios, por lo tanto los equipos de intranet, deben tener openoffice.
19.Ahora veremos la conexión desde otro equipo.
20.Lo primero es que el equipo cliente tenga instalado OpenOffice.
21.En este equipo también debemos instalar el conector de Java para Msql que instalamos en el equipo servidor (Numeral 2). Funciona igual en Linux y en Windows.
22.Hacemos la conexión a la base de datos de la siguiendo los mismos pasos que en el servidor, y cuando pide la url del servidor, le damos la IP de la máquina servidor.
23.Se deja el puerto que trae por defecto.
24.Al probar la conexión debería funcionar sin problema, pero en mi caso tuve varios (Numeral 29).
25.Ahora nos pregunta si queremos guardar y editar y le decimos que si.
26.Si no hay problemas, nos dirigimos a la tabla y podremos ver la información guardada en ella, y luego podemos acceder al formulario, que puede haber sido copiado del equipo servidor, o puede realizarse de la misma manera que se hizo en el servidor.
27.En mi caso realicé el formulario con el asistente y luego procedí a probarlo.
28.Si todo funciona bien podremos ver la info registrada en el cliente a través del servidor.
29.Mi primer problema fue el siguiente error1: el conductor de la clase no puede ser cargado, en el momento de probar la conexión.
Solución: Reiniciar el equipo.
30.Error2: communications link failure - last packet sent to the server was 0 ms ago
Esto significa que Mysql está mal configurado y está corriendo solo en localhost
Solución: Hacer que Mysql corra en todas las interfaces del equipo haciendo un cambio en el archivo my.cnf que en mi caso se encuentra en /etc/mysql , buscar skip-networking, encontramos una línea que dice bind-address = 127.0.0.1 y la cambiamos por bind-address = 0.0.0.0 , luego reiniciamos Mysql
31.Error3: null, message from server: "Host '192.17.34.XXX' is not allowed to connect to this MySQL server"
Esto es un error de permisos de Mysql.
Solución: Con phpmyadmin revisar la configuración del usuario. En mi caso descubrí que el usuario tenía todos los privilegios, pero sólo en el localhost. Entré a editar el usuario y en la opción de servidor cambié local por cualquier servidor.

Lo siguiente es hacer pruebas con diferentes tipos de usuarios y disfrutar de este servicio.

OWL - INSTALACIÓN

lunes, 4 de mayo de 2009

5 comentarios

¿QUÉ ES OWL?

Owl es un repositorio de documentos multi-usuario o un sistema basado en conocimiento.
Los usuarios tienen permitido capturar documentos y asignar atributos a ellos cuando éstos son cargados dentro del sistema Owl. De esta manera otros usuarios pueden localizar estos documentos tanto usando una estructura jerárquica de carpetas como usando la utilidad de búsqueda.
Un documento puede ser de cualquier tipo de documentos eletrónicos o archivos que el usuario pueda accesar a travésde su computador. Típicamente estos archivos pueden ser archivos de procesadores de texto, hojas de cálculo, o archivos PDF. Una vez los documentos han sido capturados por el sistema Owl, los usuarios cuentan con numerosas opciones:
Los usuarios pueden monitorear documentos o carpetas para actualizaciones.
El Sistema de Control de Versiones (VCS) puede ser usado para rastrear cambios en los documentos, mantener copias de documentos antíguos y proporcionar un log de cambios.
Los usuarios pueden agregar comentarios a documentos individuales
Todas estas facilidades están fácilmente dispobibles a través del uso del navegador.

Pag Ofi http://owl.anytimecomm.com/


Primero que todo descargar el archivo de la página oficial de OWL, después de descargar el archivo se ubica en una carpeta llamada owl que debimos haber creado en /var/www/

mkdir owl

Como gestor de bases de datos usaremos PhpMyAdmin

Para Instalar PhpMyAdmin

Descargar el archivo de:

http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.1.3.2-all-languages.tar.gz#! md5!c474e19fbf3dfd4e14f746a4a6fe1173

Las siguientes tareas deben hacerse como super usuario

Después de descargar el archivo, crear una carpeta en /var/www/ que se llamará phpmyadmin

mkdir phpmyadmin

Ahora descomprimir en esta carpeta el archivo descargado

tar xzf phpMyAdmin-3.1.3.2-all-languages.tar.gz

Luego de eso vas al navegador y escribes

http://localhost/phpmyadmin/

debe salir una ventana de bienvenida, en caso de que no funcione es posible que falten algunos paquetes, que podrían ser estos (usar el synaptic para instalarlos):

mysql-server
mysql-server-5.0
php5-mysql

Al instalar mysql-server pide una contraseña, para mysql el usuario administrador siempre esl root, no confundir a este root con el de linux, son diferentes.

Si después de esto tampoco deja entrar a esta página, entonces se revisa la configuración:

revisar en la ruta /var/www el archivo phpinfo.php y escribir lo siguiente:

Reiniciar el equipo, se supone que no es necesario, pero a mi me funcionó así.

Al entrar a la página de bienvenida te pide el login, que por defecto es root y la contraseña es la que se dio al instalar mysql-server.

Crear una base de datos que se llame owl-dms

Ubicarse en ella y clic en importar

En localizacion de datos damos clic en examinar, la ruta donde esta el scrip para crear la base de datos es:

/var/www/owl/DOCS/sql

Se escoge el siguiente archivo:

mysql-tables.sql.gz

en la parte de abajo se da clic en continuar
al lado del nombre owl-dms debe aparecer entre corchetes el número 26
Asi ya ha sido creada la base de datos

Ahora hay que modificar el archivo de configuración de owl:
el archivo de configuración está en:

/var/www/phpmyadmin/setup

se llama config.php

hay que editarlo para hacer las siguientes modificaciones:
buscar esta frace: first database information
donde dice $default->owl_db_pass escribes la contraseña, la misma que utilizaste en phpmyadmin
Guardar y salir

Ahora escribir en el navegador http://localhost/owl

Usuario: admin, Contraseña: admin

Cómo traducir OWL a otro idioma?

Ahora para cambiar el idioma (español en nuestro caso):
ubicarte en el siguiente directrio

/var/www/owl/locale

en ese directorio descomprimes el paquete de idioma que descargaste de la pag oficial, el link es:

http://sourceforge.net/project/showfiles.php?group_id=9444&package_id=126110&release_id=258217

luego cuando le das ls deben aparecerte tres idiomas Ingles, Francés y Español.
ahora vas al siguiente directorio

/var/www/owl/locale

y una vez ahi ejecutas el siguente comando

sudo ln -sf /var/www/owl/locale/Spanish Spanish

Ahora nuevamente al navegador y vamos a http://localhost/owl

Después de ingresar a la interfaz de owl, en la parte de arriba en preferencias ya debe permitir escoger el español

El link para los demás usuarios es http://tu_ip/owl

TIPS:
Cambiar el tamaño de los archivos a subir:
Ir al directorio /etc/php5/apache2 y editar el archivo php.ini

nano php.ini

Allí bucar upload_max_filesize = XM (X es la cantidad de megas que deseamos)

Podemos cambiar la imagen de la interfaz de entrada, en resumen debemos colocar la imagen que queremos en la carpeta en donde owl busca la imagen de entrada.

Dependiendo de la ubicación de la instalación que demos, esta ruta puede variar, pero basta ver las propiedades de la imagen que trae owl por defecto, para saber dónde la esta guardando, y ahí mismo ubicamos la nueva imagen.

En mi caso la ruta es /var/www/owl/graphics/linkpoint/ui_misc

El tamaño depende del gusto de cada quien, en mi caso para que quede centrada el tamaño es de 1250 x 200 px