sql >> Database teknologi >  >> RDS >> Database

Salesforce SOQL fra Microsoft Office

Salesforce ODBC-driveren udvider antallet af applikationer, som du kan bruge Salesforce SOQL fra.

Sådan kommer du i gang:

  • Installer og licenser Salesforce.com ODBC-driveren på den maskine, hvor Microsoft Office er installeret.

Før du kan bruge Salesforce.com ODBC-driveren til at forbinde din applikation til Salesforce.com, skal du konfigurere en ODBC-datakilde. En ODBC-datakilde gemmer forbindelsesdetaljerne for måldatabasen (f.eks. Salesforce.com) og den ODBC-driver, der kræves for at oprette forbindelse til den (f.eks. Salesforce.com ODBC-driveren).

For at køre ODBC Administrator (som du bruger til at oprette en datakilde), skal du skrive denne kommando i Windows Kør-dialogboksen, hvis du bruger en 64-bit version af Microsoft Office:

%windir%\system32\odbcad32.exe

–Eller–

Indtast denne kommando, hvis du bruger en 32-bit version af Microsoft Office:

%windir%\syswow64\odbcad32.exe

Hvis du ikke er sikker på, om din version af Microsoft Office er 32-bit eller 64-bit, så start en Office-applikation f.eks. Microsoft Access, og se derefter efter programmets proces i Task Manager. Hvis procesnavnet er (for Microsoft Access) MSACCESS.EXE *32, er Microsoft Office 32-bit. Hvis procesnavnet er MSACCESS.EXE, er Microsoft Office 64-bit.

Sådan oprettes en Salesforce.com ODBC Driver-datakilde:

  1. I 32-bit versionen af ​​ODBC Administrator skal du vælge fanen System DSN og derefter vælge Tilføj.

    For at køre 32-bit versionen af ​​ODBC Administrator skal du i dialogboksen Kør Windows indtaste:

    %windir%\syswow64\odbcad32.exe
  2. Vælg Easysoft Salesforce SOQL ODBC-driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
  3. Fuldfør dialogboksen Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Indstilling Værdi
    DSN Salesforce.com
    Brugernavn Navnet på din Salesforce.com-bruger. For eksempel [email protected].
    Adgangskode Adgangskoden til din Salesforce.com-bruger.
    Token Sikkerhedstokenet for din Salesforce.com-bruger, hvis det kræves.

    For at finde ud af, om du skal levere et sikkerhedstoken, skal du vælge knappen Test. Hvis forbindelsesforsøget mislykkes med en fejl, der indeholder LOGIN_MUST_USE_SECURITY_TOKEN , skal du levere en.

    Salesforce.com sender sikkerhedstokenet til den e-mailadresse, der er knyttet til din Salesforce.com-brugerkonto. Hvis du ikke har modtaget et sikkerhedstoken, kan du genskabe det. Salesforce.com vil derefter e-maile det nye sikkerhedstoken til dig. For at genskabe dit sikkerhedstoken skal du logge ind på Salesforce.com og derefter vælge Opsætning i brugermenuen. Søg efter "sikkerhedstoken" i feltet Find hurtigt. Klik på Nulstil sikkerhedstoken på siden Nulstil sikkerhedstoken. Når du modtager tokenet i din e-mail-klient, skal du kopiere det og derefter indsætte det i feltet Token.

  4. Brug knappen Test til at bekræfte, at du kan oprette forbindelse til Salesforce.com.

Microsoft Access

Brug af Salesforce ODBC-driveren til at få adgang til Salesforce-data som sammenkædede data:

  1. Åbn din Microsoft Access-database.
  2. Gør et af følgende:
    • For Microsoft Access 2003 og tidligere skal du i menuen Filer vælge Hent eksterne data> Linktabeller.

      Dialogboksen Link vises.

    • For Microsoft Access 2007 skal du på fanen Eksterne data vælge Mere> ODBC-database.

      Guiden Hent eksterne data starter.

    • For Microsoft Access 2010 og nyere skal du på fanen Eksterne data vælge ODBC-database.

      Guiden Hent eksterne data starter.

  3. Gør et af følgende:
    • For Microsoft Access 2003 og tidligere skal du vælge ODBC-databaser på listen Filtyper.
    • For Microsoft Access 2007 og nyere skal du vælge Link til datakilden ved at oprette en sammenkædet tabel og derefter vælge OK.

    Dialogboksen Vælg datakilde vises.

  4. Vælg din ODBC-datakilde fra listen Maskindatakilde, og vælg derefter OK.

    Dialogboksen Link Tables vises.

  5. Vælg den tabel, du vil linke til, og vælg derefter OK.
  6. Vælg den linkede tabel i Microsoft Access, og vælg derefter RETURN for at arbejde med de linkede data.

Brug af Salesforce ODBC-driveren til at arbejde med Salesforce-data ved at bruge SOQL i en pass-through-forespørgsel:

  1. Åbn din Microsoft Access-database.
  2. Opret en ny forespørgsel i designvisning. Luk dialogboksen Vis tabel.
  3. Højreklik på fanen Forespørgsel, og vælg SQL View.
  4. Vælg Pass-Through som forespørgselstype.
  5. Indtast din SOQL-sætning i forespørgselsruden. For eksempel:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Vælg Kør-knappen. Brug dialogboksen Vælg datakilde til at vælge din Salesforce ODBC-driverdatakilde.

Microsoft Excel

Brug af Salesforce ODBC-driveren til at få adgang til Salesforce-data ved at bruge SOQL i en pass-through-forespørgsel:

  1. Opret et nyt Excel-regneark.
  2. Tryk på ALT+F11 for at starte Visual Basic Editor.
  3. I Visual Basic Editor i projektruden skal du dobbeltklikke på Ark1 på listen over objekter.
  4. Tilføj følgende VBA-kode i kodevinduet:
    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. I menuen Kør skal du vælge Kør Sub/UserForm for at køre den nye underrutine.

    Hvis du får fejlen "Brugerdefineret type ikke defineret.", i menuen Kør, skal du vælge Nulstil. Vælg Referencer i menuen Værktøjer. I dialogboksen Referencer skal du vælge Microsoft Active X Data Objects n Bibliotek, og klik derefter på OK. Kør subrutinen igen.


  1. Opdel funktionsreturneret post i flere kolonner

  2. Importer data fra Excel-regneark eller CVS til MySQL

  3. Forespørgsel tilskud til en tabel i postgres

  4. Sådan håndteres BOB-undtagelser