sql >> Databasteknik >  >> RDS >> Database

Salesforce SOQL från Microsoft Office

Salesforce ODBC-drivrutinen utökar antalet applikationer som du kan använda Salesforce SOQL från.

För att komma igång:

  • Installera och licensiera Salesforce.com ODBC-drivrutinen på maskinen där Microsoft Office är installerat.

Innan du kan använda Salesforce.com ODBC-drivrutinen för att ansluta din applikation till Salesforce.com måste du konfigurera en ODBC-datakälla. En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. Salesforce.com) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. Salesforce.com ODBC-drivrutinen).

För att köra ODBC Administrator (som du använder för att skapa en datakälla), skriv det här kommandot i Windows Kör-dialogrutan om du använder en 64-bitarsversion av Microsoft Office:

%windir%\system32\odbcad32.exe

–Eller–

Skriv detta kommando om du använder en 32-bitarsversion av Microsoft Office:

%windir%\syswow64\odbcad32.exe

Om du inte är säker på om din version av Microsoft Office är 32-bitars eller 64-bitars, starta ett Office-program t.ex. Microsoft Access och leta sedan efter programmets process i Aktivitetshanteraren. Om processnamnet är (för Microsoft Access) MSACCESS.EXE *32, är Microsoft Office 32-bitars. Om processnamnet är MSACCESS.EXE är Microsoft Office 64-bitars.

Så här skapar du en datakälla för Salesforce.com ODBC-drivrutin:

  1. I 32-bitarsversionen av ODBC Administrator, välj fliken System DSN och välj sedan Lägg till.

    För att köra 32-bitarsversionen av ODBC Administrator anger du:

    i dialogrutan Kör i Windows:
    %windir%\syswow64\odbcad32.exe
  2. I dialogrutan Skapa ny datakälla väljer du Easysoft Salesforce SOQL ODBC-drivrutin och väljer sedan Slutför.
  3. Slutför dialogrutan Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Inställning Värde
    DSN Salesforce.com
    Användarnamn Namnet på din Salesforce.com-användare. Till exempel, [email protected].
    Lösenord Lösenordet för din Salesforce.com-användare.
    Token Säkerhetstoken för din Salesforce.com-användare, om det behövs.

    För att ta reda på om du behöver tillhandahålla en säkerhetstoken, välj knappen Testa. Om anslutningsförsöket misslyckas med ett fel som innehåller LOGIN_MUST_USE_SECURITY_TOKEN , måste du tillhandahålla en.

    Salesforce.com skickar säkerhetstokenen via e-post till den e-postadress som är kopplad till ditt Salesforce.com-användarkonto. Om du inte har fått en säkerhetstoken kan du återskapa den. Salesforce.com kommer sedan att skicka den nya säkerhetstoken till dig via e-post. För att återskapa din säkerhetstoken, logga in på Salesforce.com och välj sedan Inställningar från användarmenyn. Sök efter "säkerhetstoken" i snabbsökningsrutan. Klicka på Återställ säkerhetstoken på sidan Återställ säkerhetstoken. När du får token i din e-postklient, kopiera den och klistra in den i Token-fältet.

  4. Använd knappen Test för att verifiera att du lyckas ansluta till Salesforce.com.

Microsoft Access

Använda Salesforce ODBC-drivrutinen för att komma åt Salesforce-data som länkad data:

  1. Öppna din Microsoft Access-databas.
  2. Gör något av följande:
    • För Microsoft Access 2003 och tidigare, på Arkiv-menyn, välj Hämta externa data> Länktabeller.

      Dialogrutan Länk visas.

    • För Microsoft Access 2007, på fliken Externa data, välj Mer> ODBC-databas.

      Guiden Hämta extern data startar.

    • För Microsoft Access 2010 och senare, på fliken Externa data, välj ODBC Database.

      Guiden Hämta extern data startar.

  3. Gör något av följande:
    • För Microsoft Access 2003 och tidigare, välj ODBC-databaser från listan Filtyper.
    • För Microsoft Access 2007 och senare, välj Länka till datakällan genom att skapa en länkad tabell och välj sedan OK.

    Dialogrutan Välj datakälla visas.

  4. Välj din ODBC-datakälla från listan Maskindatakälla och välj sedan OK.

    Dialogrutan Länktabeller visas.

  5. Välj den tabell som du vill länka och välj sedan OK.
  6. Välj den länkade tabellen i Microsoft Access och välj sedan RETURN för att arbeta med den länkade informationen.

Använda Salesforce ODBC-drivrutinen för att arbeta med Salesforce-data genom att använda SOQL i en genomkopplingsfråga:

  1. Öppna din Microsoft Access-databas.
  2. Skapa en ny fråga i designvy. Stäng dialogrutan Visa tabell.
  3. Högerklicka på fliken Fråga och välj SQL View.
  4. Välj Pass-Through som frågetyp.
  5. Ange din SOQL-sats i frågefönstret. Till exempel:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Välj knappen Kör. Använd dialogrutan Välj datakälla för att välja din Salesforce ODBC-drivrutinsdatakälla.

Microsoft Excel

Använda Salesforce ODBC-drivrutinen för att komma åt Salesforce-data genom att använda SOQL i en genomkopplingsfråga:

  1. Skapa ett nytt Excel-kalkylblad.
  2. Tryck på ALT+F11 för att starta Visual Basic Editor.
  3. I Visual Basic Editor, i projektrutan, dubbelklicka på Sheet1 i listan med objekt.
  4. Lägg till följande VBA-kod i kodfönstret:
    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. På Kör-menyn, välj Kör Sub/UserForm för att köra den nya subrutinen.

    Om du får felet "Användardefinierad typ inte definierad." på Kör-menyn, välj Återställ. Välj Referenser på Verktyg-menyn. I dialogrutan Referenser väljer du Microsoft Active X Data Objects n Bibliotek och klicka sedan på OK. Kör subrutinen igen.


  1. MySQL High Availability Framework Explained – Del III:Failure Scenarios

  2. Säkerhetskopiera endast SQL-schema?

  3. Hur justify_hours() fungerar i PostgreSQL

  4. Stöd för MariaDB 10.4 i uppgraderad dbForge Studio för MySQL, v.8.1