Pentaho Data Integration 3.2.0 stable: conexión (ODBC y JDBC) con M$ SQL Server 2000

Buenas.
Debido a preguntas concurrentes acerca de este tema y el de las conexiones en general, conjuntamente con mi colega Ing. Mariano García Mattío hemos realizado un pequeño manual, en el que explicaremos mediante ejemplos gráficos como establecer desde Pentaho Data Integration 3.2.0 stable conexiones ODBC y JDBC con M$ SQL Server 2000.

SQL Server Enterprise Manager:

 

 

Administrador de servicios de SQL Server:

 

Conexión ODBC

1) Establecer orígen de datos ODBC:

  • Ir a Panel de control → Herramientas Administrativas → Orígenes de datos (ODBC)
  • Seleccionar la pestaña “DNS de Sistema” y presionar el botón “Agregar...”.
  • Seleccionar el controlador “SQL Server” y presionar el botón “Finalizar”.
  • Completar la ficha para la creación del origen de datos:
    • Nombre: datawarehouseODBC
    • Descripción: Conexión ODBC a datawarehouse
    • Servidor: TGX
  • Una vez completada la ficha presionar el botón “Siguiente >”.
  • Completar la información de esta pantalla de acuerdo lo crean conveniente y presionar el botón “Siguiente >”.
  • Tildar la opción “Establecer la siguiente base de datos como predeterminada” y seleccionar “datawarehouse”. Presionar el botón “Siguiente >”.
  • Completar la información de esta pantalla de acuerdo lo crean conveniente y presionar el botón “Finalizar”.

Finalmente deberíamos tener algo como esto:

 

2) Establecer conexión ODBC en Pentaho Data Integration 3.2.0 stable:

  • En la “Transformación” o “Trabajo” que estemos utilzando, ir a la pestaña “View”:

  • Presionar el botón derecho sobre “Conexiones a base de datos” y seleccionar “Nuevo”.
  • A continuación llenaremos solo los campos necesarios para establecer la conexión, es decir, los campos de la pestaña “General”:
    • Connection Name: Conexión ODBC a datawarehouse
    • Connection Type: MS SQL Server
    • Access: ODBC
    • ODBC DNS Source Name: datawarehouseODBC

  • Es conveniente presionar el botón “Probar” para asegurarnos de la conexión es correcta.
  • Finalmente presionar “OK”.

Conexión JDBC

1) Configurar Driver JDBC:

  • Copiar el driver “sqljdbc.jar” en “[data-integration_home]\libext\JDBC”
  • Reiniciar Pentaho Data Integration si es que ya estaba ejecutándose.


2) Habilitar la autentificación estándar en M$ SQL Server 2000:

Este paso es llevado a cabo para que cuando intentemos establecer la conexión con la base de datos no nos arroje el siguiente error: Error de inicio de sesión del usuario 'sa'. Motivo: no está asociado a una conexión de SQL Server de confianza.

  • Abrir SQL Server Enterprise Manager.
  • Botón derecho sobre el servidor, en nuestro caso: (local)(Windows NT).
  • Seleccionar la opción “Propiedades”.
  • Ir a la pestaña “Seguridad” y seleccionar la opción “SQL Server y Windows”.
  • Presionar el botón “Aceptar” y reiniciar el servicio.

3) Establecer conexión JDBC en Pentaho Data Integration 3.2.0 stable:

  • En la “Transformación” o “Trabajo” que estemos utilzando, ir a la pestaña “View”:

  • Presionar el botón derecho sobre “Conexiones a base de datos” y seleccionar “Nuevo”.
  • A continuación llenaremos solo los campos necesarios para establecer la conexión, es decir, los campos de la pestaña “General”:
    • Connection Name: Conexión JDBC a datawarehouse
    • Connection Type: Generic database
    • Access: Natie (JDBC)
    • Custom Connection URL: jdbc:sqlserver://localhost:1433;databasename=datawarehouse;responseBuffering=adaptive
    • Custom Driver Class Name: com.microsoft.sqlserver.jdbc.SQLServerDriver
    • User Name: sa
    • Password: sa

  • Es conveniente presionar el botón “Probar” para asegurarnos de la conexión es correcta.
  • Finalmente presionar “OK”.

Esperamos les sea útil.
Saludos.