12
www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83 TNLK025KEP Configuración del driver cliente ODBC Tech Support [email protected] Enero 2016 Revisión1 Descripción General Esta nota técnica explica cómo configurar desde el inicio un driver cliente ODBC. Los ejemplos se realizan con los sistemas de gestión de bases de datos MySql, Microsoft Access y Microsoft SQL Server. Introducción ODBC es un estándar de acceso a las bases de datos SQL que hace posible el acceso a cualquier dato desde cualquier aplicación sin importar el motor de base de datos que se esté utilizando. Para que esto sea posible, tanto la aplicación como el DBMS (Data Base Management System) deben ser compatibles con ODBC, y por lo tanto deben tener instalados los complementos o drivers necesarios que permitan esta comunicación. Añadir un canal con ODBC Driver Añadimos un nuevo canal, y seleccionamos el device driver ODBC Client.

Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

TNLK025KEP

Configuración del driver cliente ODBC

Tech Support

[email protected]

Enero 2016

Revisión1

Descripción General

Esta nota técnica explica cómo configurar desde el inicio un driver cliente ODBC. Los ejemplos se realizan con los sistemas de gestión de bases de datos MySql, Microsoft Access y Microsoft SQL Server.

Introducción ODBC es un estándar de acceso a las bases de datos SQL que hace posible el acceso a cualquier dato desde cualquier aplicación sin importar el motor de base de datos que se esté utilizando. Para que esto sea posible, tanto la aplicación como el DBMS (Data Base Management System) deben ser compatibles con ODBC, y por lo tanto deben tener instalados los complementos o drivers necesarios que permitan esta comunicación.

Añadir un canal con ODBC Driver

• Añadimos un nuevo canal, y seleccionamos el device driver ODBC Client.

Page 2: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

• Dejamos los parámetros por defecto hasta que llegamos a la ventana de 'Data Source Selection'. En esta ventana tenemos que configurar la conexión con el DBMS y también con la base de datos a la cual haremos las queries.

o Hacemos click en el botón de Configure DSN (Data Source Name).

o Podemos agregar nuestros controladores de conexión desde la pestaña 'DSN de usuario' o 'DSN de sistema'. Los 'DSN de sistema' son locales al PC y puede acceder a ellos cualquier usuario con privilegios de administrador. Los 'DSN de usuario' también son locales al PC pero solo accesibles por el usuario actual. Clicamos al botón 'Agregar' y allí encontraremos los controladores disponibles.

1. Caso MySql Nos encontraremos con los drivers Ansi y Unicode. El driver Unicode ofrece la flexibilidad de interpretar cualquier carácter, mientras que el driver Ansi ofrece la máxima velocidad para un rango más limitado de caracteres. Una vez escogido el driver, nos aparece la ventana de configuración. En esta ventana especificamos el nombre de la conexión, la dirección IP del servidor y el puerto TCP , el

Page 3: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

nombre de usuario y el password (estas opciones se configuran en el MySql server). Si esta información es correcta, podremos ver en el desplegable las bases de datos disponibles en la conexión configurada.

2. Caso SQL Server § En este caso, seleccionamos la fuente de datos SQL Server.

Page 4: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

§ Le damos nombre a la fuente de datos ODBC y seleccionamos la base de datos SQL a la que nos vamos a conectar. Luego, clicamos Next.

§ En la configuración del DSN de Microsoft SQL Server, se debe seleccionar la opción de Windows NT Authentication.

Page 5: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

§ Seguidamente, selecciona 'Change the default database to' y luego selecciona la base de datos a la que quieres conectar des del menú drop-down.

§ Sigue el wizard de configuración dejando los valores que quedan por defecto. Una vez se acabe el proceso, se puede testear la conexión clicando a 'Test Data Source'.

3. Caso MS Access

Hay que tener en cuenta que las bases de datos en Ms. Access son bases de datos orientadas a archivo, es decir, que no tenemos un 'servidor' al que conectarnos, sino un archivo en el cual leer o escribir. En este caso, nos encontraremos que es imperativo el poder tener acceso a éste archivo (*.mdb, *.accdb), ya que el string de conexión que utiliza el cliente odbc para conectarse a un archivo estándar *.mdb o *.accdb es un nombre de RUTA COMPLETO de Windows. Si el archivo se encuentra en el mismo PC que el cliente ODBC, no habrá ningún problema en encontrar la ruta del archivo en el directorio de carpetas de Windows. En el caso que nuestro archivo se encuentre en una localización remota, hay que utilizar el Windows Networking (no http y no FTP). Eso quiere decir que debemos utilizar el sistema de compartición de carpetas de Windows para compartir como drive la carpeta dónde se encuentra el archivo de Ms Access (no Linux y no Apple OS en la maquina remota). En el caso de que en la máquina remota haya un Linux, se necesitará que un "Windows compatible" Networking System (como SAMBA) esté instalado. Además, y dependiendo de dónde se encuentre la máquina remota, posiblemente sea necesario configurar un acceso VPN.

Page 6: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

En este caso, los pasos a seguir son: 1) Agregamos el controlador Microsoft Access Driver.

2) Configuramos la interfaz para Ms Access. Lo importante a remarcar es la selección de la base de datos, dónde tal y como se ha explicado antes, se debe encontrar el archivo *.mdb o *.accdb dentro del directorio de archivos de Windows. En este punto hay que tener en cuenta en qué modo está trabajando el servidor, si trabaja como proceso o como servicio y si el archivo se encuentra en local o en un servidor remoto. Las posibles combinaciones son:

Page 7: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

2.1. Archivo local + Interactive/System Service || Archivo remoto + Interactive El proceso en estos casos es buscar mediante el árbol de carpetas el archivo *.mdb o *.accdb. En el caso que el archio sea remoto, debemos tener mapeada la carpeta en un network drive para poder acceder al archivo. Nótese que en la parte de abajo es posible cambiar la unidad de red a la que se accede.

2.1. Archivo remoto + System Service

En este caso hay que asegurarse de que la carpeta compartida en el pc remoto tenga permisos para todos los usuarios. Si la carpeta compartida tiene permisos de acceso para un solo usuario se deberá iniciar el servicio de kepware como ese usuario. El punto clave es: cuando se configura el DSN se tiene que utilizar la ruta de acceso compartido completa. En el siguiente ejemplo:

\\W2008AFELOCAL\Users\Administrator\Desktop\Acces_Compartida\PCResale.accdb

Hay que poner la ruta completa directamente en el nombre de la base de datos en la pestaña de seleccionar la base de datos.

Una vez aceptado, se debe ver que en la base de datos aparece toda la ruta.

Page 8: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

• Una vez configurada la conexión (DSN), ya nos aparece en el desplegable de 'Data Source'. Deberemos configurar nuevamente las credenciales de acceso a la DB, y ya tendremos el canal configurado.

Page 9: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

Añadir un nuevo Device

• Al añadir un nuevo dispositivo, lo primero que deberemos configurar es el device model. La configuración de este parámetro debe dejarse en 'Generic' exceptuando las data sources MySql, en este se debe escoger el device model MySQL.

• A continuación, deberemos configurar el método de acceso a la información. Las opciones disponibles son: 'Fixed Table', 'Dynamic Table', 'Query' y 'Stored Procedure'.

Page 10: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

1. Fixed Table

Permite acceder directamente a cada item en la ODBC data source table. El proceso de configuración consta de tres partes, tal y como se puede ver en la siguiente imagen. Primero se escoge la tabla, luego los items y finalmente el intervalo de consulta, ya que las consultas se realizan periódicamente según el valor de este parámetro.

2. Dynamic Table

Permite acceder a las diferentes filas de la tabla, pero solo accediendo a los valores de una sola fila (item) a la vez. El control de movimiento por las filas de la tabla se realiza mediante unos tags internos que se generan automáticamente en la carpeta del Device.

Page 11: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

3. Query

Permite ejecutar queries con las sentencias SELECT y EXECUTE. La query es introducida en el campo con título 'Query', y una vez introducida permite ser validada mediante el botón 'Validate'.

4. Stored Procedure

Permite acceder a los procedimientos almacenados que están configurados en el data source, donde como mínimo, debe haber uno creado. Además, la cuenta configurada en la data source debe tener permisos de acceso al stored procedure.

Page 12: Tech Support Configuración del driver cliente ODBC Enero 2016 · configurar un acceso VPN. I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí ... cuando se configura

www.logitek.es I Carretera Sant Cugat, 63, Edificio B 1ª Planta 08191 – Rubí (Barcelona) I Tel.:902 10 32 83

Los tags relacionados con los input values del stored procedure se crean automáticamente en el device, además de crearse un tag con nombre 'Execute' que permite ejecutar el Stored Procedure.