Open Business Intelligence

La red del Business Intelligence

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.

Visitas: 5382

Archivos adjuntos

Respuestas a esta discusión

Gracias, es un gran aporte me ha servido mucho
Vale la pena aclarar que utilizamos el driver de sql server 2005, pero funciona bien, si tienen algún problema, bajen el de M$ SQL Server 2K que son 3 archivos .jar

Saludos

Mariano
tengo una consulta .

He bajado el driver del sql server 2005 , lo he descargado en el directorio de pentaho de los driver .

La pregunta es como hago para que se instale el driver del sql server 2005 en pentaho.
Los drivers JDBC no se instalan, solo debes copiar el/los archivo/s que componen el driver en la carpeta destinada a tal efecto, en el caso de tomcat, la carpeta que lee el cargador de clases es: [TOMCAT_HOME]/common/endorsed

Saludos

Mariano
Hola, disculpen si me perdi en algun momento, pero me surgio unos inconvenientes deseo utilizar el kettle con sqlServer 2005, segui las instrucciones que esta en este manual pero no puedo hacer ni ODBC ni con la descarga de jdbc para Sql Serer 2005 a la hora de probar la conección, me sale el siguiente error no se si puedan ayudarme por favor si pueden ayudarme les agradecere un mundo
Archivos adjuntos
Veamos... el tema no es tan complejo, chequea los siguientes puntos:

1) el archivo sqljdbc.jar debe estar copiado en: [PDI_HOME]/libext/JDBC
2) la url para ese driver es: jdbc:sqlserver://localhost:NNNN;databasename=BD;responseBuffering=adaptive
donde, NNNN es el puerto por el que presta servicios el motor, BD es el nombre de tu base de datos y localhost el nombre del host donde está corriendo el motor. ;responseBuffering=adaptive no es necesario, pero es recomendable
3) la clase que implementa la interfaz Driver para esta implementación es: com.microsoft.sqlserver.jdbc.SQLServerDriver
4) asegurate de colocar el usuario y clave correctas

No hay nada más sobre este tema.

Saludos

Mariano

Juan P dijo:
Hola, disculpen si me perdi en algun momento, pero me surgio unos inconvenientes deseo utilizar el kettle con sqlServer 2005, segui las instrucciones que esta en este manual pero no puedo hacer ni ODBC ni con la descarga de jdbc para Sql Serer 2005 a la hora de probar la conección, me sale el siguiente error no se si puedan ayudarme por favor si pueden ayudarme les agradecere un mundo
Muchas gracias Mariano segui todo, y logre conectarme correctamente al SqlServer y otra cosa hay que actualizar el archivo jtds porq el 1.2.2 no sse conectaba y con el 1.2.4 si lo consegui
ok muchas gracias

Mariano García Mattío dijo:
Veamos... el tema no es tan complejo, chequea los siguientes puntos:

1) el archivo sqljdbc.jar debe estar copiado en: [PDI_HOME]/libext/JDBC
2) la url para ese driver es: jdbc:sqlserver://localhost:NNNN;databasename=BD;responseBuffering=adaptive
donde, NNNN es el puerto por el que presta servicios el motor, BD es el nombre de tu base de datos y localhost el nombre del host donde está corriendo el motor. ;responseBuffering=adaptive no es necesario, pero es recomendable
3) la clase que implementa la interfaz Driver para esta implementación es: com.microsoft.sqlserver.jdbc.SQLServerDriver
4) asegurate de colocar el usuario y clave correctas

No hay nada más sobre este tema.

Saludos

Mariano

Juan P dijo:
Hola, disculpen si me perdi en algun momento, pero me surgio unos inconvenientes deseo utilizar el kettle con sqlServer 2005, segui las instrucciones que esta en este manual pero no puedo hacer ni ODBC ni con la descarga de jdbc para Sql Serer 2005 a la hora de probar la conección, me sale el siguiente error no se si puedan ayudarme por favor si pueden ayudarme les agradecere un mundo
Ok, me alegro, gracias por tu aporte.

Saludos

Mariano
Excelente tu aporte para la conexión a SQL Server.

Hola a todos, no se si este bien responder a este debate, pero tengo un inconveniente conectando mi SchemmaWorkBench 3.6.1 con SQL Server 2012. Leí el post pero al parecer es para SQL Server 2000 o 2005. La cuestión es que el dirver en la página de Microsoft es el 4.0 y soporta versiones anteriores entonces no habría lio. Lo descargué de este link :

http://www.microsoft.com/es-co/download/details.aspx?id=11774

y los puse en esta ruta:

D:\schema-workbench\drivers

donde también tengo los drivers de postgresql 9.3 y me funciona perfecto.

Intente conectarme de la siguiente manera: 

Los datos que puse fueron estos:

Connection Type: Generic Database

Custom Connection URL:

jdbc:sqlserver://localhost:1433;databasename=MondrianFoodMartSQL

Custom Driver ClassName:

com.microsoft.sqlserver.jdbc.SQLServerDriver

UserName: sa

Password: xxxx

Al hacer clic en el botón TEST, me aparece este mensaje:

Error connecting to database: (using class com.microsoft.sqlserver.jdbc.SQLServerDriver)
Este controlador no admite Java Runtime Environment (JRE) versión 1.6 . Use la biblioteca de clases sqljdbc4.jar, que proporciona compatibilidad para JDBC 4.0.

Ahora, cuando lo hago por el método de conexión ODBC, también aparece un error, en donde dice que no encuentra la conexión siendo que esta correctamente creada, aquí esta la prueba de la conexión y el nombre:

Llevo desde ayer y aún no logro conectarme. Saludos y muchas gracias!

RSS

Distintivo

Cargando…

© 2017   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio