29 de octubre de 2008

coneccion de schema workbench de pentaho

bueno como ya he dicho en uno de los artículos anteriores he estado investigando ciertas cosas de la herramienta{o en realidad el conjunto de herramientas}opensource,por ende la documentación no es la mejor y si se acerca a ser muy mala{pueden ver por sus propios ojos}bueno hablemos de la coneccion, en este caso nos queríamos conectar a una base de datos mysql,para lo cual como es un programa hecho en java necesita un driver{un .jar} para poder conectarse, dependiendo de la base de datos uno necesita el "driver" correspondiente,bueno donde se coloca es cosa de el programa java a conectar en el caso de workbench, si uno revisa el bach{para windows} o el .sh sale donde. el cual si uno entra a "pentaho\workbench\drivers" si no recuerdo,pero es netamente en la carpeta del workbench dentro la carpeta drivers

ahora hay una sintasix especial para conectarse en o mejor dicho para la URL de coneccion, vuelvo a recordar que esto es para una base mysql que viene con la suite pentaho 5 punto y algo es la versión del mysql.


Driver Class Name:>com.mysql.jdbc.Driver
Connection URL:>jdbc:mysql://localhost:3306/bi
User name:>ubuntu_es_el_demonio
Password:>realmente_es_el_demonio


comentemos un poco las cosas

"com.mysql.jdbc.Driver" -> eso es asi en el driver class name tiene que ser asi para mysql,vuelvo a repetir que debe estar el connector correspondiente

jdbc:mysql://localhost:3306/bi -> lo que se debe cambiar a su caso son los campos "localhost" mi base de datos mysql esta en el mismo computador pero ahí va la direccion IP si es que esta en otra parte,el "3306" es el puerto por defecto de coneccion en mysql por lo tanto depende que que configuración le diste si lo cambias o no "bi" es la base de datos que creamos antes en mysql o debe ser una base de datos existente

"User name" y "password" -> corresponde netamente a tu usuario y password en mysql

bueno he aquí una foto



Connector/J: Standardized database driver for Java platforms and development.
esto es lo que necesitan colocar en la carpeta drivers y el que sirve por lo menos para el mysql que viene con pentaho es la 3.1 lo sacan de la carpeta del data integrator de pentaho o lo pueden bajar de este click this link

****posibles problemas y posibles soluciones****

en windows ,es el super duper firewall que trae empotrado el windows que bloquea esta aplicacion, asi que revisen eso, les puede tirar un error de que "el driver no es el adecuado" cosa que es mentira es por el firewall.

en win xp a mi no me reconocía el driver cosa que aun no descubro el porque, según lo que lei por ahí era por culpa del CLASSPATH por ende no encontraba la carpeta por donde estaban los drivers, bueno como cambiar el classpath en windows he por aquí yo escribir un mini articulo pero a mi no me resulto, modifique el bach{por el notepad++} y tampoco,hice un set al classpath desde el bach{en linux desde el .sh} y nada....no he seguido investigando ya que le funciono a mi compa~ero de grupo{si gracias a dios no estoy sufriendo solo en esto :p}

~~~~~ACTUALIZACION~~~~~~~~

bueno de nuevo necesito usar esta cuestión, porque estoy metido en la practica trabajando con esto de los cubos , el ETL, los dashboard, etc etc etc , pero bueno a mi cuando escribí esto no me había funcionado, pero adivinen que, ahora si!! cual fue mi maldito error , el cual me sorprende no haber dado con la solución antes, bueno creo que hay tres formas de realmente hacer la coneccion:

1.- bueno es como la mas ordinaria y desesperada si es que le puedo colocar nombre,es modificar el archivo viene con el "schema work bench" la cual se agregar la siguiente linea al archivo workbench.bat:

set CP=%CP%;lib/mysqlconnection.jar

esto quiere decir que nosotros dejamos nuestro driver mysqlconnection.jar en la carpeta lib que esta dentro de la misma carpeta que esta nuestro archivo workbench.bat{pueden indicarle cualquier carpeta donde este el correspondiente jar}

2.- bueno y la mas lógica y simple es que al mirar el bach me di cuenta que cargaba unos jar que estaban supuestamente no existía ese lugar en la carpeta drivers, pues bien se crea dentro la carpeta drivers y se deposita el mysqlconnector.jar{sea la versión que sea} y listo corren el .bat{para linux seria el .sh pero también busca en la carpeta drivers si es que no miran el .sh), y estaría funcionando

Recuerden que tiene que modificar el mondrian.properties que esta dentro para que realmente se puedan correr las consultas MDX

nota:bueno creo que mi error fue porque casi siempre, no se si se han fijado ,se dejan estos jar en la carpeta "lib"{cosa de recordar tomcat etc, etc,etc.}

3 comentarios:

Anónimo dijo...

Gracias, me saco de un hueco, no habia podio hacer la @@%$# conexion

jogalez dijo...

Algun dato para la conexion con sql server 2005 y schema workbench

Fabian Pinto Bernachea dijo...

creo que no te diste la molestia de buscar dentro del blog
http://pintoland.blogspot.com/2010/03/sqlserver-y-schema-workbench.html