Database
 sql >> Datenbank >  >> RDS >> Database

Salesforce-SOQL von Microsoft Office

Der Salesforce ODBC-Treiber erweitert die Anzahl der Anwendungen, in denen Sie Salesforce SOQL verwenden können.

Um loszulegen:

  • Installieren und lizenzieren Sie den Salesforce.com-ODBC-Treiber auf dem Computer, auf dem Microsoft Office installiert ist.

Bevor Sie den Salesforce.com-ODBC-Treiber verwenden können, um Ihre Anwendung mit Salesforce.com zu verbinden, müssen Sie eine ODBC-Datenquelle konfigurieren. Eine ODBC-Datenquelle speichert die Verbindungsdetails für die Zieldatenbank (z. B. Salesforce.com) und den ODBC-Treiber, der für die Verbindung dazu erforderlich ist (z. B. der ODBC-Treiber von Salesforce.com).

Um den ODBC-Administrator (den Sie zum Erstellen einer Datenquelle verwenden) auszuführen, geben Sie im Windows-Dialogfeld „Ausführen“ diesen Befehl ein, wenn Sie eine 64-Bit-Version von Microsoft Office verwenden:

%windir%\system32\odbcad32.exe

–Oder–

Geben Sie diesen Befehl ein, wenn Sie eine 32-Bit-Version von Microsoft Office verwenden:

%windir%\syswow64\odbcad32.exe

Wenn Sie sich nicht sicher sind, ob Ihre Version von Microsoft Office 32-Bit oder 64-Bit ist, starten Sie eine Office-Anwendung, z. Microsoft Access, und suchen Sie dann im Task-Manager nach dem Prozess der Anwendung. Wenn der Prozessname (für Microsoft Access) MSACCESS.EXE *32 lautet, ist Microsoft Office 32-Bit. Wenn der Prozessname MSACCESS.EXE ist, ist Microsoft Office 64-Bit.

So erstellen Sie eine Salesforce.com-ODBC-Treiberdatenquelle:

  1. Wählen Sie in der 32-Bit-Version des ODBC-Administrators die Registerkarte System-DSN und dann Hinzufügen.

    Um die 32-Bit-Version des ODBC-Administrators auszuführen, geben Sie im Windows-Dialogfeld „Ausführen“ Folgendes ein:

    %windir%\syswow64\odbcad32.exe
  2. Wählen Sie im Dialogfeld "Neue Datenquelle erstellen" die Option "Easysoft Salesforce SOQL ODBC-Treiber" und dann "Fertig stellen".
  3. Vervollständigen Sie das Dialogfeld Easysoft Salesforce SOQL ODBC Driver DSN Setup:
    Setting Wert
    DSN Salesforce.com
    Benutzername Der Name Ihres Salesforce.com-Benutzers. Beispiel:[email protected].
    Passwort Das Passwort für Ihren Salesforce.com-Benutzer.
    Token Das Sicherheitstoken für Ihren Salesforce.com-Benutzer, falls erforderlich.

    Um herauszufinden, ob Sie ein Sicherheitstoken angeben müssen, wählen Sie die Schaltfläche Test. Wenn der Verbindungsversuch mit einem Fehler fehlschlägt, der LOGIN_MUST_USE_SECURITY_TOKEN enthält , müssen Sie einen angeben.

    Salesforce.com sendet das Sicherheitstoken per E-Mail an die E-Mail-Adresse, die Ihrem Salesforce.com-Benutzerkonto zugeordnet ist. Wenn Sie kein Sicherheitstoken erhalten haben, können Sie es neu generieren. Salesforce.com sendet Ihnen dann das neue Sicherheitstoken per E-Mail zu. Melden Sie sich zum erneuten Generieren Ihres Sicherheitstokens bei Salesforce.com an und wählen Sie dann Setup aus dem Benutzermenü. Suchen Sie im Feld „Schnellsuche“ nach „Sicherheitstoken“. Klicken Sie auf der Seite „Sicherheitstoken zurücksetzen“ auf „Sicherheitstoken zurücksetzen“. Wenn Sie das Token in Ihrem E-Mail-Client erhalten, kopieren Sie es und fügen Sie es dann in das Token-Feld ein.

  4. Verwenden Sie die Test-Schaltfläche, um zu überprüfen, ob Sie erfolgreich eine Verbindung zu Salesforce.com herstellen können.

Microsoft Access

Verwenden des Salesforce-ODBC-Treibers für den Zugriff auf Salesforce-Daten als verknüpfte Daten:

  1. Öffnen Sie Ihre Microsoft Access-Datenbank.
  2. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher im Menü „Datei“ die Option „Externe Daten abrufen“> „Tabellen verknüpfen“.

      Das Dialogfeld Link wird angezeigt.

    • Wählen Sie für Microsoft Access 2007 auf der Registerkarte Externe Daten die Option Mehr> ODBC-Datenbank aus.

      Der Assistent zum Abrufen externer Daten wird gestartet.

    • Wählen Sie für Microsoft Access 2010 und höher auf der Registerkarte Externe Daten die Option ODBC-Datenbank.

      Der Assistent zum Abrufen externer Daten wird gestartet.

  3. Führen Sie einen der folgenden Schritte aus:
    • Wählen Sie für Microsoft Access 2003 und früher ODBC-Datenbanken aus der Liste Dateityp aus.
    • Wählen Sie für Microsoft Access 2007 und höher die Option Mit der Datenquelle verknüpfen, indem Sie eine verknüpfte Tabelle erstellen, und klicken Sie dann auf OK.

    Das Dialogfeld „Datenquelle auswählen“ wird angezeigt.

  4. Wählen Sie Ihre ODBC-Datenquelle aus der Liste Machine Data Source und klicken Sie dann auf OK.

    Das Dialogfeld Verknüpfungstabellen wird angezeigt.

  5. Wählen Sie die Tabelle aus, die Sie verknüpfen möchten, und klicken Sie dann auf OK.
  6. Wählen Sie die verknüpfte Tabelle in Microsoft Access und wählen Sie dann ZURÜCK, um mit den verknüpften Daten zu arbeiten.

Verwenden des Salesforce-ODBC-Treibers zum Arbeiten mit Salesforce-Daten durch Verwendung von SOQL in einer Pass-Through-Abfrage:

  1. Öffnen Sie Ihre Microsoft Access-Datenbank.
  2. Erstellen Sie eine neue Abfrage in der Entwurfsansicht. Schließen Sie das Dialogfeld Tabelle anzeigen.
  3. Klicken Sie mit der rechten Maustaste auf die Registerkarte "Abfrage" und wählen Sie "SQL-Ansicht".
  4. Wählen Sie Pass-Through als Abfragetyp.
  5. Geben Sie Ihre SOQL-Anweisung in das Abfragefenster ein. Beispiel:
    SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts)
    FROM Account
  6. Wählen Sie die Schaltfläche „Ausführen“. Verwenden Sie das Dialogfeld „Datenquelle auswählen“, um die Datenquelle Ihres Salesforce-ODBC-Treibers auszuwählen.

Microsoft-Excel

Verwenden des Salesforce-ODBC-Treibers für den Zugriff auf Salesforce-Daten mithilfe von SOQL in einer Pass-Through-Abfrage:

  1. Erstellen Sie eine neue Excel-Tabelle.
  2. Drücken Sie ALT+F11, um den Visual Basic-Editor zu starten.
  3. Doppelklicken Sie im Visual Basic-Editor im Projektfenster auf Sheet1 in der Liste der Objekte.
  4. Fügen Sie im Codefenster den folgenden VBA-Code hinzu:
    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. Wählen Sie im Menü „Ausführen“ die Option „Sub/UserForm ausführen“, um die neue Subroutine auszuführen.

    Wenn Sie die Fehlermeldung "Benutzerdefinierter Typ nicht definiert" erhalten, wählen Sie im Menü "Ausführen" die Option "Zurücksetzen". Wählen Sie im Menü Extras die Option Verweise aus. Wählen Sie im Dialogfeld Verweise Microsoft Active X-Datenobjekte n Bibliothek, und klicken Sie dann auf OK. Führen Sie die Subroutine erneut aus.