Un archivo DSN (nombre de origen de la base de datos) permite que varios usuarios se conecten a una base de datos con información en un archivo plano. Lo utiliza el programa cliente de la base de datos (en este caso, el software del IRI Workbench) para conectarse a una base de datos.
El archivo DSN describe propiedades como:el nombre y el directorio de la fuente de datos, el controlador de conexión, la dirección del servidor, el ID de usuario y una contraseña. Los controladores ODBC lo utilizan para conectarse a cualquier base de datos que admita ese protocolo. Normalmente almacenados como texto sin formato, los archivos DSN ofrecen:
- Conveniencia:eliminan la necesidad de configurar conexiones localmente.
- Portabilidad:pueden compartirse entre diferentes usuarios y cambiarse fácilmente.
- Seguridad:se pueden guardar en repositorios, como Git, con acceso restringido.
Los pasos a continuación muestran cómo crear y usar archivos DSN con secuencias de comandos de trabajo IRI (CoSort SortCL, etc.) cuando /PROCESS=ODBC se usa para procesar datos en bases de datos relacionales.
Paso 1:obtenga e instale el controlador ODBC para su cliente y servidor
Para crear un archivo DSN, asegúrese de tener el controlador ODBC correcto para su base de datos y su servidor; por ejemplo, MySQL en Windows. Para esta descripción, suponga que la base de datos y el servidor están en una máquina local.
Paso 2:localice e inspeccione el odbcinst. archivo ini (conector)
En cada caso, necesita un archivo odbcinst.ini que sirva como conector entre su biblioteca de controladores ODBC y el archivo DSN al que hace referencia. Este archivo contiene la información de ubicación/enlace que requiere el archivo DSN.
Estoy ejecutando MySQL en una PC con Windows 7. Con la mayoría de los otros sistemas operativos, estos pasos pueden ser diferentes y se pueden modificar con la información que se encuentra en las búsquedas que explican cómo conectarse a diferentes tipos de servidores.
Mi archivo odbcinst.ini está en C:\Windows. Si no puede encontrarlo, puede obtenerlo del sitio oficial del servidor elegido, si admiten la instalación de la información en el archivo odbcinst.ini .
MySQL creó el siguiente archivo odbcinst.ini mediante la instalación de su conector.
También puede ingresar manualmente los mismos detalles que ve en los míos:
[MySQL ODBC 5.3 Unicode Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5w.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1 [MySQL ODBC 5.3 ANSI Driver (32 bit)] Driver=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5a.dll Setup=C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5S.dll 32Bit=1
Cada sistema operativo será diferente y este archivo se puede configurar de varias maneras. Como ejemplo, un usuario ingresó lo siguiente en un archivo odbcinst.ini en Linux:
[MySQL] Description = ODBC for MySQL Driver = /usr/lib/libmyodbc3.so Setup = /usr/lib/libodbcmyS.so FileUsage = 1
Una vez que su archivo de conector esté configurado correctamente, vaya al siguiente paso:
Paso 3:cree el archivo DSN
Para este ejemplo, se supone que hay una base de datos MySQL llamada "clientes" que tiene una tabla llamada "leal" que contiene nombres y números de teléfono para realizar un seguimiento de los clientes leales. Ingresé la variable DSN manualmente en mi ejemplo, pero la utilidad de administrador de ODBC de Windows puede crear un archivo DSN para usted a través de la pestaña Archivo DSN.
Las variables mínimas requeridas para cualquier archivo DSN son:
[ODBC] DRIVER= DATABASE= SERVER=
La variable DRIVER proviene del archivo odbcinst.ini. En el ejemplo de Windows anterior, ingresaría MySQL ODBC 5.3 Unicode Driver (32 bits).
La BASE DE DATOS es el nombre de la base de datos a la que se accederá, en este caso, “clientes”.
El SERVIDOR es la ubicación de la base de datos. En este caso, la ubicación es "localhost" (ya que la base de datos está en la máquina local).
El archivo DSN completo contendrá:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver (32 bit) DATABASE=clients SERVER=localhost
Tenga en cuenta que la especificación DRIVER debe coincidir exactamente con el texto del encabezado entre corchetes aplicable al controlador en el archivo odbcinst.ini. El archivo DSN debe contener los detalles de la conexión del servidor de la base de datos, ya sea que el ejecutable se ejecute en el cliente de diseño de trabajo o en un servidor de producción/base de datos.
Un archivo DSN puede tener más información. En este ejemplo, las tres líneas que se agregarán son:UID, PASSWORD y PORT. El UID es cualquier ID de usuario que tenga acceso al servidor. Aquí, el UID es root y la CONTRASEÑA es "mypassword". Usé el puerto MySQL predeterminado, 3306.
El archivo DSN actualizado contendrá:
[ODBC] DRIVER=MySQL ODBC 5.3 Unicode Driver DATABASE=clients SERVER=localhost UID=root PASSWORD=mypassword PORT=3306
El archivo DSN ahora se puede guardar con cualquier nombre con una extensión .dsn. Especifiqué TEST.DSN.
Cualquier script de trabajo IRI (basado en el programa CoSort SortCL, incluidos NextForm y FieldShield), puede usar la información del archivo DSN cuando se especifica /PROCESS=ODBC y la declaración del archivo de entrada o salida contiene el conjunto de parámetros FILEDSN igual al archivo .DSN.
Este script de trabajo de SortCL usa el archivo DSN anterior:
/INFILE="loyal;FILEDSN=C:\Users\LocalUser\Documents\Test.dsn;" /PROCESS=ODBC /ALIAS=loyal /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0) /REPORT /OUTFILE=stdout /PROCESS=RECORD /FIELD=(NAME, TYPE=ASCII, POSITION=1, SEPARATOR="\t", EXT_FIELD="name", PRECISION=0) /FIELD=(PHONE, TYPE=ASCII, POSITION=2, SEPARATOR="\t", EXT_FIELD="phone", PRECISION=0)
Como ilustra el ejemplo anterior, se debe especificar la ruta absoluta al archivo DSN.
Los DSN de archivo se pueden registrar en el Registro de conexión de datos al igual que todas las demás conexiones ODBC. Vaya a Preferencias> Registro de conexión de datos> Agregar . Seleccione Archivo DSN e ingrese la ubicación de su archivo. Esta conexión se puede utilizar en los asistentes de Workbench.
Consulte este artículo sobre cómo registrar sus conexiones de base de datos en IRI Workbench y comuníquese con [email protected] si necesita ayuda.