sql >> Base de Datos >  >> RDS >> Mysql

Conexión de aplicaciones ODBC a MySQL

  • Instalación del controlador ODBC de MySQL
  • Configuración de una fuente de datos ODBC
  • Conexión de su aplicación a MySQL
    • Acceso
    • Excel
    • Oracle®
    • Servidor SQL (servidor vinculado/SSIS)

Instalación del controlador ODBC de MySQL

  1. Descargue el controlador ODBC de MySQL para su plataforma Windows. (Es necesario registrarse).
  2. Instale y obtenga la licencia del controlador ODBC de MySQL en la máquina donde está instalada su aplicación cliente.

    Por ejemplo, si desea analizar datos de MySQL en Excel, instale el controlador ODBC de MySQL en la máquina donde está instalado Excel.

    Para hacer esto, ejecute la distribución de archivos que descargó en el paso anterior y siga las instrucciones en pantalla.

    El programa de instalación inicia el Administrador de licencias de Easysoft, ya que no puede usar el controlador ODBC de MySQL hasta que obtenga una licencia.

    Están disponibles los siguientes tipos de licencia:

    • Licencia de prueba gratuita por tiempo limitado que le permite utilizar el producto de forma gratuita y sin restricciones durante un período limitado (normalmente 14 días).
    • Licencia completa si ha comprado el producto. Al comprar el producto, se le proporciona un código de autorización, que utiliza para obtener una licencia
  3. En Easysoft License Manager, ingrese sus datos.

    DEBE ingresar los campos Nombre, Dirección de correo electrónico y Compañía.

    La dirección de correo electrónico DEBE ser la misma que la utilizada para registrarse y descargar desde el sitio web de Easysoft o no podrá obtener licencias de prueba.

  4. Seleccione Solicitar licencia.

    Se le solicita un tipo de licencia.

  5. Haga uno de lo siguiente:
    • Para obtener una licencia de prueba, haga clic en Prueba por tiempo limitado y luego haga clic en Siguiente.

      El administrador de licencias le pregunta qué software está licenciando. Seleccione Easysoft MySQL ODBC Driver de la lista desplegable y luego haga clic en Siguiente.

    • Si obtuvo un código de autorización para una licencia comprada, seleccione Licencia sin vencimiento y luego haga clic en Siguiente.

      El administrador de licencias solicita su código de autorización.

      Ingrese el código de autorización y luego haga clic en Siguiente.

  6. El Administrador de licencias muestra un resumen de la información que ingresó y le permite elegir el método para solicitar su licencia.
  7. Haga uno de lo siguiente:
    • Elija Solicitud en línea si su máquina está conectada a Internet y puede realizar conexiones salientes al puerto 8884.

      Luego, el Administrador de licencias envía una solicitud al servidor de licencias de Easysoft para activar su clave de licencia automáticamente. Este es el método más rápido y da como resultado que sus datos se ingresen inmediatamente en nuestra base de datos de soporte.

    • Las tres opciones restantes (Solicitud de correo electrónico, Solicitud de impresión y Solicitud de visualización) son todas formas de obtener una licencia si su máquina está fuera de línea (es decir, no tiene conexión a Internet).

      Cada uno de estos métodos implica proporcionar a Easysoft información, incluido el número de su máquina (un número único para su máquina) y luego esperar a recibir su clave de licencia.

      En lugar de enviar sus datos por correo electrónico a Easysoft, puede ingresarlos directamente en el sitio web de Easysoft y su clave de licencia se le enviará automáticamente por correo electrónico.

      Para usar este método, haga clic en Ver solicitud y luego visite:

      • Página de licencia de prueba
      • Página de licencia completa

      En la página Licencias, ingrese el número de su máquina (y el código de autorización para la licencia comprada), haga clic en Enviar y se le enviará su clave de licencia por correo electrónico.

      Cuando reciba la clave de licencia, puede activarla haciendo doble clic en el archivo adjunto del correo electrónico o haciendo clic en Introducir licencia en la pantalla principal del Administrador de licencias y pegando la clave de licencia en el cuadro de diálogo.

    • Elija Finalizar para salir del Administrador de licencias.

      La instalación está completa.

Configuración de una fuente de datos ODBC

Antes de que pueda usar el controlador ODBC de MySQL para conectar su aplicación a MySQL, debe configurar una fuente de datos ODBC. Una fuente de datos ODBC almacena los detalles de conexión para la base de datos de destino (p. ej., MySQL) y el controlador ODBC necesario para conectarse (p. ej., el controlador ODBC de MySQL).

Las fuentes de datos ODBC se configuran en el Administrador ODBC, que se incluye con Windows. La forma en que ejecuta el Administrador de ODBC depende de si su versión de Windows es de 32 bits o de 64 bits:

  • Tengo Windows de 32 bits

    Para ejecutar el Administrador de ODBC en Windows de 32 bits, abra Herramientas administrativas en el Panel de control y luego abra Orígenes de datos (ODBC). (En versiones anteriores de Windows, el subprograma del Panel de control que inicia el Administrador de ODBC tiene la etiqueta Orígenes de datos).

  • Tengo Windows de 64 bits

    Hay dos versiones de ODBC Administrator en esta plataforma. La versión de ODBC Administrator que necesita ejecutar depende de si la aplicación que desea conectar a MySQL es de 32 bits o de 64 bits. Para las aplicaciones cubiertas en este artículo, consulte la siguiente tabla para conocer la arquitectura de la aplicación.

    Aplicación Notas
    Acceso Existe una versión de Access de 32 y 64 bits. Para averiguar qué versión de Access tiene, inicie Access y luego inicie el Administrador de tareas de Windows. En el Administrador de tareas, elija la pestaña Procesos. Busque MSACCESS.EXE en la lista. Si el nombre del proceso es MSACCESS.EXE *32, Microsoft Access es de 32 bits. Si el nombre del proceso es MSACCESS.EXE, Microsoft Access es de 64 bits.
    Excel Existe una versión de Excel de 32 y 64 bits. Para averiguar qué versión de Excel tiene, inicie Excel y luego inicie el Administrador de tareas de Windows. En el Administrador de tareas, elija la pestaña Procesos. Busque Excel.exe en la lista. Si el nombre de este proceso va seguido de *32 , su versión de Excel es de 32 bits. De lo contrario, su versión de Excel es de 64 bits.
    Oracle® El componente de Oracle® que interactúa con el controlador ODBC de MySQL se llama DG4ODBC. Hay una versión de 32 bits y una de 64 bits de DG4ODBC. Para averiguar qué versión de DG4ODBC tiene, inicie el Administrador de tareas de Windows y elija la pestaña Procesos. En una ventana del símbolo del sistema, escriba dg4odbc --help . En el Administrador de tareas de Windows, busque el proceso DG4ODBC. Si el nombre de la imagen es "dg4odbc.exe *32", DG4ODBC es de 32 bits. Si el nombre de la imagen es "dg4odbc.exe", DG4ODBC es de 64 bits. Presione CTRL+C en la ventana del símbolo del sistema, cuando haya utilizado el Administrador de tareas de Windows para averiguar la arquitectura de DG4ODBC.
    Servidor SQL Existe una versión de SQL Server de 32 bits y de 64 bits. Para averiguar qué versión de SQL Server tiene, conéctese a su instancia de SQL Server y luego ejecute esta instrucción SQL:
    select SERVERPROPERTY('edition')
    

    Si tiene la versión de 64 bits de SQL Server y desea utilizar un servidor vinculado con el controlador MySQL ODBC, su aplicación es de 64 bits.

    Si tiene la versión de 32 bits de SQL Server o desea utilizar SSIS con el controlador ODBC de MySQL, su aplicación es de 32 bits.

    Si tiene una aplicación de 64 bits, debe ejecutar la versión de 64 bits del Administrador ODBC. Para hacer esto, abra Herramientas administrativas en el Panel de control y luego abra Orígenes de datos (ODBC). (En Windows Server 2003 y versiones anteriores, el subprograma del Panel de control que inicia el Administrador ODBC tiene la etiqueta Fuentes de datos. En Windows 8 y versiones posteriores, el subprograma del Panel de control tiene la etiqueta Fuentes de datos ODBC (64 bits).)

    Si tiene una aplicación de 32 bits, debe ejecutar la versión de 32 bits del Administrador ODBC. Para ello, en el cuadro de diálogo Ejecutar de Windows, escriba:

    %windir%\syswow64\odbcad32.exe
    
  • No estoy seguro de si tengo Windows de 32 bits o de 64 bits

    Si no está seguro de si su versión de Windows es de 32 bits o de 64 bits, siga las instrucciones de este artículo de Microsoft Knowledge Base para averiguarlo.

Utilice el Administrador de ODBC para crear una fuente de datos del controlador ODBC de MySQL:

  1. Elija la pestaña DSN del sistema y luego elija Agregar.
  2. En el cuadro de diálogo Crear nueva fuente de datos, elija Easysoft ODBC-MySQL Driver y luego elija Finalizar.
  3. Complete estos campos Cuadro de diálogo Easysoft ODBC-MySQL Driver DSN Setup:
    Configuración Valor
    DNS MYSQL
    Nombre de usuario El nombre de su usuario de MySQL.
    Contraseña La contraseña de su usuario de MySQL.
    Servidor El nombre de host o la dirección IP de la máquina en la que se ejecuta su servidor MySQL.
  4. Utilice el botón Probar para verificar que puede conectarse con éxito a su base de datos MySQL.

Conectar su aplicación a MySQL

  • Acceso
  • Excel
  • Oracle®
  • Servidor SQL (servidor vinculado/SSIS)

Acceso de Microsoft

Microsoft Access utiliza un controlador ODBC para interactuar con una fuente de datos externa. ODBC es una tecnología de acceso a datos, cuya implementación de Microsoft se incluye con Windows. Puede usar el controlador ODBC de MySQL para conectar Microsoft Access a una base de datos MySQL, lo que le permite recuperar y actualizar datos MySQL desde un front-end de Microsoft Access.

  1. Abra su base de datos de Microsoft Access.
  2. Haga uno de lo siguiente:
    • Para Microsoft Access 2003 y versiones anteriores, en el menú Archivo, seleccione Obtener datos externos> Vincular tablas.

      Se muestra el cuadro de diálogo Enlace.

    • Para Microsoft Access 2007, en la pestaña Datos externos, elija Más> Base de datos ODBC.

      Se inicia el asistente Obtener datos externos.

    • Para Microsoft Access 2010 y versiones posteriores, en la pestaña Datos externos, elija Base de datos ODBC.

      Se inicia el asistente Obtener datos externos.

  3. Haga uno de lo siguiente:
    • Para Microsoft Access 2003 y versiones anteriores, elija Bases de datos ODBC de la lista Archivos de tipo.
    • Para Microsoft Access 2007 y versiones posteriores, elija Vincular a la fuente de datos mediante la creación de una tabla vinculada y, a continuación, seleccione Aceptar.

    Se muestra el cuadro de diálogo Seleccionar fuente de datos.

  4. Elija su fuente de datos ODBC de la lista Fuente de datos de la máquina y luego elija Aceptar.

    Se muestra el cuadro de diálogo Vincular tablas.

  5. Elija la tabla que desea vincular y luego seleccione Aceptar.
  6. Elija la tabla vinculada en Microsoft Access y luego elija VOLVER para trabajar con los datos vinculados.

Conectando Excel a MySQL

Siga estos pasos para devolver datos de MySQL a Microsoft Excel mediante Microsoft Query:

  1. Haga uno de lo siguiente:
    • Para Excel 2007 y versiones posteriores, en la pestaña Datos, seleccione Obtener datos externos. En el grupo De otras fuentes, elija De Microsoft Query.
    • Para Excel 2003 y versiones anteriores, en el menú Datos, elija Importar datos externos y luego elija Nueva consulta de base de datos.

    El comando Nueva consulta de base de datos utiliza Microsoft Query para importar datos. Microsoft Query es una función opcional que, de forma predeterminada, no está instalada. Si no tiene Microsoft Query instalado, al elegir New Database Query se le pedirá que lo instale. Para ello, en el Panel de control, seleccione Programas y características (o Agregar o quitar programas). Elija Microsoft Office (si instaló Excel como parte de Office) o Microsoft Excel y luego elija Cambiar. Siga las instrucciones en pantalla. Seleccione Elegir personalización avanzada de aplicaciones durante el asistente de configuración si esta opción está presente para su versión de Office/Excel. Microsoft Query se encuentra en Herramientas de Office.

    Cuando haya instalado Microsoft Query, repita el paso 1.

  2. En el cuadro de diálogo Elegir fuente de datos, elija la fuente de datos del controlador ODBC de MySQL de la lista y luego elija Aceptar.
  3. Elija Aceptar cuando aparezca el mensaje "Esta fuente de datos no contiene tablas visibles". se muestra.
  4. En el Asistente de consultas, elija Cancelar.
  5. Elija Sí cuando se le pregunte si desea continuar editando esta consulta en Microsoft Query.
  6. En el cuadro de diálogo Agregar tablas, seleccione Cerrar.
  7. Elija el botón SQL.
  8. En el cuadro de diálogo de declaración SQL, escriba una consulta SQL. Por ejemplo:
    select * from employees
    
  9. En el menú Archivo, seleccione Devolver datos a Excel.
  10. Elija una ubicación para los datos en su hoja de cálculo cuando se le solicite.

Conexión de Oracle® a MySQL

Las siguientes instrucciones le muestran cómo conectar Oracle® en Windows a MySQL. Para obtener más información sobre DG4ODBC, consulte nuestro tutorial de DG4ODBC para Windows.

  1. Cree un archivo de inicio DG4ODBC. Para hacer esto, cambie a %ORACLE_HOME%\hs\admin directorio. Crea una copia del archivo initdg4odbc.ora . Nombre el nuevo archivo initmysql.ora .

    Nota En estas instrucciones, reemplace %ORACLE_HOME% con la ubicación de su directorio Oracle® HOME. Por ejemplo, C:\oraclexe\app\oracle\product\11.2.0\server .

  2. Asegúrese de que estos parámetros y valores estén presentes en su archivo de inicio:
    HS_FDS_CONNECT_INFO = my_mysql_odbc_dsn
    

    Reemplace my_mysql_odbc_dsn con el nombre de un origen de datos del controlador ODBC de MySQL que se conecta al servidor MySQL de destino. Por ejemplo

    HS_FDS_CONNECT_INFO = "32-bit MySQL System"
    

    Si su servidor MySQL no requiere que proporcione un nombre de usuario y una contraseña, incluya IgnoreAuth=Yes en el HS_FDS_CONNECT_INFO valor del parámetro. Por ejemplo:

    HS_FDS_CONNECT_INFO = "32-bit MySQL System;IgnoreAuth=Yes"
    
  3. Agregue esta línea para aumentar la compatibilidad con Oracle®/MySQL:
    HS_FDS_QUOTE_IDENTIFIER = FALSE
    
  4. Comente la línea que habilita el seguimiento de DG4ODBC. Por ejemplo:
    #HS_FDS_TRACE_LEVEL = <trace_level>
    
  5. Agregue una entrada a %ORACLE_HOME%\network\admin\listener.ora que crea un SID_NAME para DG4ODBC. Por ejemplo:
    SID_LIST_LISTENER =
     (SID_LIST =
       (SID_DESC=
         (SID_NAME=mysql)
         (ORACLE_HOME=%ORACLE_HOME%)
         (PROGRAM=dg4odbc)
       )
     )
    
  6. Agregue una entrada DG4ODBC a %ORACLE_HOME%\network\admin\tnsnames.ora que especifica el SID_NAME creado en el paso anterior. Por ejemplo:
    MYSQL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = mysql)
        )
        (HS = OK)
      )
    

    Reemplazar oracle_host con el nombre de host de su máquina Oracle®.

  7. Inicie (o reinicie) Oracle® Listener:
    cd %ORACLE_HOME%\bin
    lsnrctl stop
    lsnrctl start
    
  8. Conéctese a su base de datos Oracle® en SQL*Plus.
  9. En SQL*Plus, cree un enlace de base de datos para el servidor MySQL de destino. Por ejemplo:
    CREATE PUBLIC DATABASE LINK mysqllink CONNECT TO
    "my_mysql_user" IDENTIFIED by "my_mysql_password" USING 'mysql';
    

    – O, si su servidor MySQL no requieren que proporcione un nombre de usuario y una contraseña:

    CREATE PUBLIC DATABASE LINK mysqllink USING 'mysql';
    
Notas
  • Si tiene problemas para conectarse a MySQL desde Oracle®, habilite el rastreo DG4ODBC y verifique los archivos de rastreo escritos en %ORACLE_HOME%\hs\trace directorio. Para habilitar el rastreo DG4ODBC, agregue la línea HS_FDS_TRACE_LEVEL = DEBUG a initmysql.ora y luego inicie/reinicie Oracle® listener. Si el trace directorio no existe, créelo.
  • Si habilita el seguimiento del Administrador de controladores ODBC, pero no obtiene un archivo de seguimiento o obtiene un archivo de seguimiento vacío, cambie la ubicación del archivo de seguimiento al directorio TEMP de Windows. Por ejemplo, C:\Windows\Temp\SQL.log .

Conexión de SQL Server (servidor vinculado/SSIS) a MySQL

Servidor vinculado

Estos pasos le muestran cómo usar un servidor vinculado para trabajar con datos de MySQL, como si estuviera trabajando con datos almacenados en una tabla de SQL Server:

  1. En Microsoft SQL Server Management Studio, conéctese a la instancia de SQL Server en la que desea crear el servidor vinculado.

    Debe iniciar sesión con una cuenta que sea miembro de la función de servidor fija de administrador del sistema de SQL Server para crear un servidor vinculado.

  2. Haga clic con el botón derecho en Objetos de servidor> Servidores vinculados> Proveedores> MSDASQL. En el menú emergente, seleccione Propiedades.
  3. Asegúrese de que las siguientes opciones de proveedor estén marcadas:
    • Consultas anidadas
    • Solo nivel cero
    • Permitir en proceso
    • Admite el operador 'Me gusta'

    Las otras opciones de proveedores deben estar desmarcadas.

  4. Haga clic con el botón secundario en Objetos del servidor. En el menú emergente, seleccione Nuevo> Servidor vinculado.
  5. En el cuadro Servidor vinculado, escriba "MYSQL".
  6. En la lista de proveedores, elija Proveedor Microsoft OLE DB para controladores ODBC.
  7. En el cuadro Fuente de datos, escriba el nombre de su fuente de datos MySQL ODBC y luego seleccione Aceptar.
  8. Elija la página Seguridad.
  9. Elija Hacerse usando este contexto de seguridad.
  10. Escriba su nombre de usuario y contraseña de MySQL en los espacios proporcionados. Elija Aceptar.

    SQL Server verifica el servidor vinculado probando la conexión.

    • Si recibe el error "No se pudo cargar el controlador especificado debido al error del sistema 126:no se pudo encontrar el módulo especificado", elija Sí cuando se le pregunte si desea conservar el servidor vinculado. Debe reiniciar su instancia de SQL Server antes de poder usar el servidor vinculado. Si SQL Server ya se estaba ejecutando cuando instaló el controlador ODBC de MySQL, no tendrá la última versión de la variable de entorno System PATH. El programa de instalación del controlador ODBC de MySQL agrega entradas para el controlador a la RUTA del sistema. Reiniciar la instancia hace que estos cambios estén disponibles para SQL Server, lo que le permite cargar el controlador ODBC de MySQL.
    • Si cometió un error al especificar la fuente de datos del controlador ODBC de MySQL, obtendrá el error "No se encontró el nombre de la fuente de datos y no se especificó un controlador predeterminado. Si recibe este error, elija No cuando se le pregunte si desea conservar el servidor vinculado y edite el valor en el cuadro Fuente de datos.
  11. Puede consultar sus datos de MySQL usando un:
    • Nombre de tabla de cuatro partes en una consulta distribuida.

      Un nombre de tabla de cuatro partes tiene el formato:

      nombre_servidor .[nombre_de_la_base_de_datos ].[nombre_esquema ].nombre_tabla .

      Para MySQL, debe omitir el nombre y el esquema de la base de datos. Por ejemplo:

      SELECT * from MYSQL...sales_by_film_category
      
    • Consulta de transferencia en una función OPENQUERY. Por ejemplo:
      SELECT * FROM OPENQUERY(MYSQL, 'SELECT * FROM sales_by_film_category')
      

      SQL Server envía consultas de transferencia como cadenas de consulta no interpretadas al controlador ODBC de MySQL. Esto significa que SQL Server no aplica ningún tipo de lógica a la consulta ni trata de estimar lo que hará esa consulta.

      Nota El TEXT de MySQL el tipo de datos no es compatible con SQL Server. Si intenta recuperar un TEXT columna, obtendrá un error como "La conversión solicitada no es compatible". o "Violación de atributo de tipo de datos restringido". Para usar un TEXT datos en SQL Server, debe convertir los datos en MySQL a un tipo compatible con SQL Server. Por ejemplo:

      SELECT * FROM OPENQUERY(MYSQL, 'SELECT CAST(description AS char(255)) AS description from film where film_id = 1000')
      

Servicios de integración de SQL Server (SSIS)

Estas instrucciones asumen que tiene Microsoft Visual Studio y SQL Server Data Tools para Visual Studio instalado.

  1. Cree un archivo .csv denominado film.csv con el siguiente contenido:
    film_id,title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,special_features,last_update
    1001,"Mad Max: Fury Road","Haunted by his turbulent past, Mad Max believes the best way to survive is to wander alone",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    1002,"Avengers: Age of Ultron","When Tony Stark tries to jumpstart a dormant peacekeeping program, things go awry",2015,1,1,3,"4.99",50,"18.99","NC-17","Trailers,Commentaries,Behind the Scenes","2015-05-08 00:00:01"
    
  2. En Visual Studio, cree un nuevo Proyecto de servicios de integración.
  3. Arrastre una tarea de flujo de datos desde la Caja de herramientas a la pestaña Flujo de control.
  4. Elija la pestaña Flujo de datos.
  5. Arrastre un origen de archivo sin formato desde la Caja de herramientas a la pestaña Flujo de datos y luego presione Retorno.

    El origen del archivo plano se encuentra en la lista Otras fuentes.

  6. En el Editor de origen de archivo sin formato, seleccione Nuevo.
  7. En el cuadro de diálogo Editor del administrador de conexiones de archivos planos, busque su archivo .csv.
  8. En el cuadro calificador de texto, escriba " .
  9. En las opciones avanzadas, cambie el tipo de datos de la columna last_update a database timestamp [DT_DBTIMESTAMP] . Elija Aceptar.
  10. En la sección Salida de error, cambie la acción de truncamiento para la descripción a Ignore failure . Elija Aceptar.
  11. Arrastre un Destino ODBC desde la Caja de herramientas a la pestaña Flujo de datos y luego presione Retorno.

    El destino ODBC está en la lista Otros destinos.

  12. Seleccione el origen del archivo plano. Arrastre la flecha azul hasta el Destino ODBC.
  13. Seleccione el Destino ODBC y luego presione Retorno.
  14. En el cuadro de diálogo Destino ODBC, seleccione Nuevo.
  15. En el cuadro de diálogo Configurar administrador de conexiones ODBC, elija Nuevo.
  16. En el cuadro de diálogo Administrador de conexión, elija su fuente de datos MySQL ODBC y luego use el botón Aceptar para volver al cuadro de diálogo Fuente ODBC.
  17. En el Nombre de la tabla o la lista de vista, escriba film . Elija Asignaciones y luego elija Aceptar.
  18. Elija el botón Inicio para insertar los registros del archivo film.csv en MySQL.