|

lunes, 10 de junio de 2013

Configurando conexiones en Spoon

Connection 

PDI no tiene problema en conectarse a cualquier base de datos del que dispongamos un driver JDBC.
La versión comunity por defecto contiene solo algunos drivers,  incluido MySQL Connector.

Si no disponemos del conector para nuestro gestor lo descargarmos y lo copiamos en la ruta /data-integration/libext/JDBC

En los siguientes enlaces podemos descargar los conectores para los gestores mas conocidos:

http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html
http://jdbc.postgresql.org/
http://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx
http://dev.mysql.com/downloads/connector/j/

Luego de esta configuración, iniciamos pentaho y creamos una nueva transformación.

En el panel izquierdo, en la pestaña View, damos clic derecho sobre Database connections -> New.


Damos un nombre a la conexión y llenamos los parámetros de nuestra conexión: Servidor, puerto, nombre de la base de datos, usuario y contraseña.


Probamos la conexión con el botón Test, y si la conexión es satisfactoria damos clic en OK.

Luego la conexión aparecerá en el panel izquierdo. Esta conexión solo funcionará para la transformación desde la que se creó. Si queremos compartirla simplemente damos clic derecho sobre la conexión y elegimos Share. Las conexión compartidas quedaran almacenadas en el archivo shared.xml del directorio .kettle (Este directorio por lo general queda en la carpeta del usuario en el sistema) y serán accesibles desde cualquier transformación o trabajo.

Con nuestra conexión creada, puede ser utilizada en todos los pasos que impliquen manejo de base de datos. Los mas conocidos son los que muestra la imagen:


Estos pasos nos permiten seleccionar una conexión desde una lista desplegable, y realizar operaciones tanto DDL como DML en la base de datos, limitado claro está, por los permisos que tenga el usuario con el que configuramos la conexión.


 Si tienen alguna duda no duden en comentar, que tengan un muy buen día!



4 comentarios:

  1. Hola las restricciones y las relaciones hay alguna manera de exportarlas, es decir tengo dos tablas relacionadas en ORACLE en nuestro caso va ser el origen y al realizar conexión con SQL SERVER nuestro destino, esta quede con las dos tablas con sus restricciones y las relaciones entre ellas. Gracias.

    ResponderEliminar
  2. Hola las restricciones y las relaciones hay alguna manera de exportarlas, es decir tengo dos tablas relacionadas en ORACLE en nuestro caso va ser el origen y al realizar conexión con SQL SERVER nuestro destino, esta quede con las dos tablas con sus restricciones y las relaciones entre ellas. Gracias.

    ResponderEliminar
    Respuestas
    1. Hasta dónde sé esto no es posible, tendrías que crear jobs o transformaciones, que creen esas restricciones en la base de datos destino utlizando sentencias SQL

      Eliminar
    2. hola talves sepan porque me sale este error "Error connecting to database [conectando] : org.pentaho.di.core.exception.KettleDatabaseException:
      Error occurred while trying to connect to the database

      Error connecting to database: (using class net.sourceforge.jtds.jdbc.Driver)
      Network error IOException: Connection refused: connect


      org.pentaho.di.core.exception.KettleDatabaseException:
      Error occurred while trying to connect to the database

      Error connecting to database: (using class net.sourceforge.jtds.jdbc.Driver)
      Network error IOException: Connection refused: connect" llevo 1 mes tratando de conectar mi base de sql server 2008 con spoon pero no me funciona...

      Eliminar

Related Posts Plugin for WordPress, Blogger...