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

Salesforce SOQL de Microsoft Office

El controlador ODBC de Salesforce amplía la cantidad de aplicaciones desde las que puede utilizar SOQL de Salesforce.

Para empezar:

  • Instale y obtenga la licencia del controlador ODBC de Salesforce.com en el equipo donde está instalado Microsoft Office.

Antes de poder utilizar el controlador ODBC de Salesforce.com para conectar su aplicación a Salesforce.com, 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., Salesforce.com) y el controlador ODBC necesario para conectarse (p. ej., el controlador ODBC de Salesforce.com).

Para ejecutar el Administrador ODBC (que usa para crear una fuente de datos), en el cuadro de diálogo Ejecutar de Windows, escriba este comando si está usando una versión de Microsoft Office de 64 bits:

%windir%\system32\odbcad32.exe

–O–

Escriba este comando si está utilizando una versión de Microsoft Office de 32 bits:

%windir%\syswow64\odbcad32.exe

Si no está seguro de si su versión de Microsoft Office es de 32 bits o de 64 bits, inicie una aplicación de Office, p. Microsoft Access y luego busque el proceso de la aplicación en el Administrador de tareas. Si el nombre del proceso es (para Microsoft Access) MSACCESS.EXE *32, Microsoft Office es de 32 bits. Si el nombre del proceso es MSACCESS.EXE, Microsoft Office es de 64 bits.

Para crear una fuente de datos del controlador ODBC de Salesforce.com:

  1. En la versión de 32 bits del Administrador de ODBC, elija la pestaña DSN del sistema y luego elija Agregar.

    Para ejecutar la versión de 32 bits del Administrador ODBC, en el cuadro de diálogo Ejecutar de Windows, ingrese:

    %windir%\syswow64\odbcad32.exe
  2. En el cuadro de diálogo Crear nueva fuente de datos, elija Easysoft Salesforce SOQL ODBC Driver y luego seleccione Finalizar.
  3. Complete el cuadro de diálogo Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Configuración Valor
    DNS Salesforce.com
    Nombre de usuario El nombre de su usuario de Salesforce.com. Por ejemplo, [email protected].
    Contraseña La contraseña de su usuario de Salesforce.com.
    Ficha El token de seguridad para su usuario de Salesforce.com, si es necesario.

    Para averiguar si necesita proporcionar un token de seguridad, elija el botón Probar. Si el intento de conexión falla con un error que contiene LOGIN_MUST_USE_SECURITY_TOKEN , debe proporcionar uno.

    Salesforce.com envía por correo electrónico el token de seguridad a la dirección de correo electrónico asociada con su cuenta de usuario de Salesforce.com. Si no ha recibido un token de seguridad, puede regenerarlo. Salesforce.com luego le enviará por correo electrónico el nuevo token de seguridad. Para regenerar su token de seguridad, inicie sesión en Salesforce.com y luego seleccione Configuración en el menú de usuario. Busque "token de seguridad" en el cuadro Búsqueda rápida. Haga clic en Restablecer token de seguridad en la página Restablecer token de seguridad. Cuando reciba el token en su cliente de correo electrónico, cópielo y luego péguelo en el campo Token.

  4. Utilice el botón Probar para verificar que puede conectarse con éxito a Salesforce.com.

Acceso de Microsoft

Uso del controlador ODBC de Salesforce para acceder a los datos de Salesforce como datos vinculados:

  1. Abra su base de datos de Microsoft Access.
  2. Realice una de las siguientes acciones:
    • 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, seleccione 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. Realice una de las siguientes acciones:
    • 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.

Uso del controlador ODBC de Salesforce para trabajar con datos de Salesforce mediante SOQL en una consulta de transferencia:

  1. Abra su base de datos de Microsoft Access.
  2. Cree una nueva consulta en la vista de diseño. Descartar el cuadro de diálogo Mostrar tabla.
  3. Haga clic con el botón derecho en la pestaña Consulta y seleccione Vista SQL.
  4. Elija Pass-Through como tipo de consulta.
  5. Ingrese su declaración SOQL en el panel Consulta. Por ejemplo:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Elija el botón Ejecutar. Utilice el cuadro de diálogo Seleccionar fuente de datos para elegir su fuente de datos del controlador ODBC de Salesforce.

Microsoft Excel

Uso del controlador ODBC de Salesforce para acceder a los datos de Salesforce mediante SOQL en una consulta de transferencia:

  1. Cree una nueva hoja de cálculo de Excel.
  2. Presione ALT+F11 para iniciar el Editor de Visual Basic.
  3. En el Editor de Visual Basic, en el Panel del proyecto, haga doble clic en Hoja1 en la lista de Objetos.
  4. En la Ventana de código, agregue el siguiente código VBA:
    Option Explicit
    
    Public Sub SOQLIntoExcel()
    
        Dim con             As New ADODB.Connection
        Dim rs              As New ADODB.Recordset
        Dim lngCounter      As Long
        Const strcQuery     As String = "SELECT Account.Name, " & _
            "(SELECT Contact.LastName FROM Account.Contacts) FROM Account"
    
        ' Replace SalesforceSOQL with the name of your ODBC data source.
         con.Open "SalesforceSOQL"
         rs.Open strcQuery, con
    
         If rs.EOF Then Exit Sub
    
         With rs
            ActiveSheet.Range("A1").Offset(0, 0).Value = .Fields(0).Name
            ActiveSheet.Range("B1").Offset(0, 0).Value = .Fields(1).Name
            lngCounter = 1
            Do Until .EOF
                ActiveSheet.Range("A1").Offset(lngCounter, 0).Value = .Fields(0).Value
                ActiveSheet.Range("B1").Offset(lngCounter, 0).Value = .Fields(1).Value
                .MoveNext
                lngCounter = lngCounter + 1
            Loop
         End With
    
        rs.Close
        con.Close
    
        Set rs = Nothing
        Set con = Nothing
    
    End Sub
  5. En el menú Ejecutar, elija Ejecutar Sub/UserForm para ejecutar la nueva subrutina.

    Si obtiene el error "Tipo definido por el usuario no definido", en el menú Ejecutar, elija Restablecer. En el menú Herramientas, elija Referencias. En el cuadro de diálogo Referencias, elija Microsoft Active X Data Objects n Biblioteca y, a continuación, haga clic en Aceptar. Ejecute la subrutina nuevamente.