sql >> Base de Datos >  >> RDS >> Database

Controlador ODBC de QuickBooks

El controlador ODBC de QuickBooks le permite trabajar con datos de escritorio de QuickBooks fuera de la interfaz de QuickBooks. El controlador le permite utilizar los datos de QuickBooks en cualquier aplicación compatible con ODBC. Por ejemplo, Microsoft Access, Excel, SQL Server, Oracle®, PHP y Perl. Puede consultar QuickBooks, así como agregar y actualizar registros de QuickBooks.

Cómo empezar

Instalación del controlador ODBC de QuickBooks

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

    Por ejemplo, si desea analizar datos de QuickBooks en Excel, instale el controlador ODBC de QuickBooks 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, porque no puede usar el controlador ODBC de QuickBooks hasta que obtenga una licencia.

    Están disponibles los siguientes tipos de licencia:

    • Licencia de prueba gratuita por tiempo limitado que le permite usar 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 QuickBooks 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 QuickBooks para conectar su aplicación a QuickBooks, 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., QuickBooks) y el controlador ODBC necesario para conectarse (p. ej., el controlador ODBC de QuickBooks).

Las fuentes de datos ODBC se configuran en el Administrador ODBC, que se incluye con Windows. Para ejecutar el Administrador de ODBC, en el cuadro de diálogo Ejecutar de Windows, escriba:

%windir%\syswow64\odbcad32.exe

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

  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-QuickBooks Desktop Driver y luego elija Finalizar.
  3. Complete estos campos Easysoft ODBC-QuickBooks Desktop Driver DSN Setup cuadro de diálogo:
    Configuración Valor
    DNS Escritorio QuickBooks
    Modo de conexión Igual que QuickBooks
    Nombre de la aplicación EasysoftQuickBooksODBC.
    Identificación de la aplicación EasysoftQuickBooksODBC.
    Edición QB Configure esto para que sea igual que QuickBooks Desktop. Por ejemplo, si tiene la versión estadounidense de QuickBooks, configure QB Edition a US .

Permitir que el controlador ODBC de QuickBooks acceda a QuickBooks

  1. Inicie QuickBooks Desktop si aún no se está ejecutando.
  2. En su aplicación, conéctese a su nueva fuente de datos de QuickBooks.
  3. Cuando se conecta por primera vez, QuickBooks le pregunta si desea permitir que el controlador ODBC de QuickBooks acceda a sus datos de QuickBooks. En el cuadro de diálogo QuickBooks - Aplicación sin certificado, elija "Sí, permitir siempre el acceso incluso si QuickBooks no se está ejecutando". Elija "Permitir que esta aplicación acceda a datos personales como Números de Seguro Social e información de la tarjeta de crédito del cliente". Elija Continuar.

    Se muestra el cuadro de diálogo Confirmar para continuar.

  4. Elija Sí.

    Se muestra el cuadro de diálogo Confirmación de acceso.

  5. En su aplicación, pruebe con una consulta de muestra. Por ejemplo:
    select top 10 * from vendor
    

Conexión de su aplicación a QuickBooks

  • Aplicaciones de 64 bits
  • Acceso
  • Excel
  • Oracle®
  • Servidor SQL

Aplicaciones de 64 bits

QuickBooks Desktop es una aplicación de 32 bits que solo se puede usar con bibliotecas de 32 bits. El controlador ODBC de QuickBooks Desktop es una biblioteca y, por lo tanto, también es de 32 bits. Si desea utilizar el controlador ODBC de escritorio de QuickBooks para conectar una aplicación de 64 bits a QuickBooks, también debe instalar Easysoft ODBC-ODBC Bridge y habilitar el atributo La aplicación es un servicio en su fuente de datos ODBC. SQL Server how to proporciona un ejemplo de este proceso. Los otros ejemplos en esta sección son para versiones de 32 bits de la aplicación. Si tiene la versión de 64 bits de, por ejemplo, Excel u Oracle®, consulte el ejemplo de SQL Server para conocer los demás pasos que debe realizar.

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 QuickBooks para conectar Microsoft Access a una base de datos de QuickBooks, lo que le permite recuperar y actualizar datos de QuickBooks desde una interfaz de usuario 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.

Conexión de Excel a QuickBooks

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

  1. Haga uno de lo siguiente:
    • Para Excel 2007 y versiones posteriores, en la pestaña Datos, elija 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 QuickBooks de la lista y luego elija Aceptar.
  3. En el Asistente de consultas, elija las columnas que contienen los datos que desea recuperar y luego haga clic en Siguiente.
  4. Si desea devolver un subconjunto de los datos, use la pantalla Filtrar datos para filtrar los resultados de su consulta (esto es el equivalente a un SQL WHERE cláusula) y luego haga clic en Siguiente.
  5. Si desea cambiar el orden de clasificación de sus datos, use la pantalla Orden de clasificación para ordenar los resultados de su consulta (esto es el equivalente a un ORDER BY de SQL cláusula) y luego haga clic en Siguiente.
  6. En el menú Archivo, seleccione Devolver datos a Excel.
  7. Elija una ubicación para los datos en su hoja de cálculo cuando se le solicite.

Conexión de Oracle® a QuickBooks

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

  1. En la fuente de datos del controlador ODBC de QuickBooks, habilite La aplicación es un servicio.
  2. 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 initquickbooks.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 .

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

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

    HS_FDS_CONNECT_INFO = "32-bit QuickBooks System"
    
  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=quickbooks)
         (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:
    QUICKBOOKS =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = oracle_host)(PORT = 1521))
        (CONNECT_DATA =
          (SID = quickbooks)
        )
        (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 QuickBooks de destino. Por ejemplo:
    CREATE PUBLIC DATABASE LINK quickbookslink CONNECT TO "dummyuser" IDENTIFIED BY "password" USING 'quickbooks';
    
  10. Intente consultar sus datos de QuickBooks. Por ejemplo:
    SELECT * FROM "PurchaseOrder"@QUICKBOOKSLINK;
    
Notas
  • Si tiene problemas para conectarse a QuickBooks 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 initquickbooks.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 a QuickBooks

  1. Instálelo en la máquina donde instaló el controlador ODBC de QuickBooks.

    Instale tanto el Cliente como el Servidor. Para obtener información sobre cómo instalar, obtener licencias y probar el , consulte la documentación.

  2. Abra el Administrador ODBC de 64 bits, que es la única versión de esta aplicación a la que se puede acceder a través del Panel de control> Herramientas administrativas o si hay dos, contendrá 64 bits en su nombre.
  3. Elija la pestaña DSN del sistema y luego elija Agregar.

    Se muestra el cuadro de diálogo ODBC-ODBC Bridge DSN

  4. En el cuadro Nombre, ingrese "OOBQuickBooks". Elija la pestaña Servidor.
  5. En el cuadro Servidores, ingrese "localhost:8888".
  6. En los cuadros Nombre de usuario y Contraseña, escriba su nombre de usuario y contraseña de Windows para esta máquina. Elija la pestaña DSN de destino.
  7. En el cuadro TargetDSN, ingrese el nombre de su fuente de datos del controlador ODBC de QuickBooks.
  • En la fuente de datos del controlador ODBC de QuickBooks, habilite La aplicación es un servicio.
Servidor vinculado

Estos pasos le muestran cómo usar un servidor vinculado para trabajar con datos de QuickBooks, 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 secundario en Objetos del servidor. En el menú emergente, seleccione Nuevo> Servidor vinculado.
  3. En el cuadro Servidor vinculado, escriba "QUICKBOOKS".
  4. En la lista de proveedores, elija Proveedor Microsoft OLE DB para controladores ODBC.
  5. En el cuadro Fuente de datos, escriba el nombre de su fuente de datos y luego elija Aceptar. (Si aún no ha configurado una fuente de datos, consulte estas instrucciones. Debe usar el por este motivo).
  6. Elija la página Seguridad.
  7. Elija Hacerse usando este contexto de seguridad.
  8. Escriba su nombre de usuario y contraseña de QuickBooks 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ó los controladores ODBC de Easysoft, no tendrá la última versión de la variable de entorno System PATH. El programa de instalación del controlador ODBC de Easysoft 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 QuickBooks.
    • Si cometió un error al especificar la fuente de datos, obtendrá el error "No se encontró el nombre de la fuente de datos y no se especificó ningún controlador predeterminado. Si recibe este error, elija No cuando se le solicite conservar el servidor vinculado y edite el valor en el cuadro Fuente de datos.
  9. Puede consultar sus datos de QuickBooks utilizando:
    • 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 QuickBooks, debe omitir el nombre y el esquema de la base de datos. Por ejemplo:

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

      SQL Server envía consultas de transferencia como cadenas de consulta no interpretadas al controlador ODBC de QuickBooks. 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.