Het Salesforce ODBC-stuurprogramma breidt het aantal toepassingen uit waarvan u Salesforce SOQL kunt gebruiken.
Om te beginnen:
- Installeer en licentieer het Salesforce.com ODBC-stuurprogramma op de computer waarop Microsoft Office is geïnstalleerd.
Voordat u het ODBC-stuurprogramma van Salesforce.com kunt gebruiken om uw toepassing te verbinden met Salesforce.com, moet u een ODBC-gegevensbron configureren. Een ODBC-gegevensbron slaat de verbindingsdetails op voor de doeldatabase (bijv. Salesforce.com) en het ODBC-stuurprogramma dat nodig is om er verbinding mee te maken (bijv. het Salesforce.com ODBC-stuurprogramma).
Om ODBC Administrator uit te voeren (die u gebruikt om een gegevensbron te maken), typt u in het dialoogvenster Uitvoeren van Windows deze opdracht als u een 64-bits versie van Microsoft Office gebruikt:
%windir%\system32\odbcad32.exe
–Of–
Typ deze opdracht als u een 32-bits versie van Microsoft Office gebruikt:
%windir%\syswow64\odbcad32.exe
Als u niet zeker weet of uw versie van Microsoft Office 32-bits of 64-bits is, start u een Office-toepassing, b.v. Microsoft Access en zoek vervolgens naar het proces van de toepassing in Taakbeheer. Als de procesnaam (voor Microsoft Access) MSACCESS.EXE *32 is, is Microsoft Office 32-bits. Als de procesnaam MSACCESS.EXE is, is Microsoft Office 64-bit.
Een Salesforce.com ODBC Driver-gegevensbron maken:
- Kies in de 32-bits versie van ODBC Administrator het tabblad Systeem-DSN en kies vervolgens Toevoegen.
Om de 32-bits versie van ODBC Administrator uit te voeren, typt u in het dialoogvenster Uitvoeren van Windows:
%windir%\syswow64\odbcad32.exe
- Kies in het dialoogvenster Nieuwe gegevensbron maken de optie Easysoft Salesforce SOQL ODBC-stuurprogramma en kies vervolgens Voltooien.
- Vul het dialoogvenster Easysoft Salesforce SOQL ODBC Driver DSN Setup in:
Instelling Waarde DSN Salesforce.com Gebruikersnaam De naam van uw Salesforce.com-gebruiker. Bijvoorbeeld [email protected]. Wachtwoord Het wachtwoord voor uw Salesforce.com-gebruiker. Token Het beveiligingstoken voor uw Salesforce.com-gebruiker, indien nodig. Als u wilt weten of u een beveiligingstoken moet aanleveren, kiest u de knop Test. Als de verbindingspoging mislukt met een fout die
LOGIN_MUST_USE_SECURITY_TOKEN
bevat , je moet er een aanleveren.Salesforce.com e-mailt het beveiligingstoken naar het e-mailadres dat is gekoppeld aan uw Salesforce.com-gebruikersaccount. Als u geen beveiligingstoken hebt ontvangen, kunt u deze opnieuw genereren. Salesforce.com zal vervolgens het nieuwe beveiligingstoken naar u e-mailen. Om uw beveiligingstoken opnieuw te genereren, logt u in op Salesforce.com en kiest u vervolgens Set-up in het gebruikersmenu. Zoek naar "beveiligingstoken" in het vak Snel zoeken. Klik op Beveiligingstoken opnieuw instellen op de pagina Beveiligingstoken opnieuw instellen. Wanneer u de token in uw e-mailclient ontvangt, kopieert u deze en plakt u deze in het veld Token.
- Gebruik de knop Test om te controleren of u verbinding kunt maken met Salesforce.com.
Microsoft-toegang
Het Salesforce ODBC-stuurprogramma gebruiken om toegang te krijgen tot Salesforce-gegevens als gekoppelde gegevens:
- Open uw Microsoft Access-database.
- Voer een van de volgende handelingen uit:
- Kies voor Microsoft Access 2003 en eerder in het menu Bestand de optie Externe gegevens ophalen> Tabellen koppelen.
Het dialoogvenster Koppeling wordt weergegeven.
- Kies voor Microsoft Access 2007 op het tabblad Externe gegevens de optie Meer> ODBC-database.
De wizard Externe gegevens ophalen wordt gestart.
- Kies voor Microsoft Access 2010 en later op het tabblad Externe gegevens de optie ODBC-database.
De wizard Externe gegevens ophalen wordt gestart.
- Kies voor Microsoft Access 2003 en eerder in het menu Bestand de optie Externe gegevens ophalen> Tabellen koppelen.
- Voer een van de volgende handelingen uit:
- Kies voor Microsoft Access 2003 en eerder ODBC-databases in de lijst Bestandstype.
- Kies voor Microsoft Access 2007 en later Koppelen aan de gegevensbron door een gekoppelde tabel te maken en kies vervolgens OK.
Het dialoogvenster Gegevensbron selecteren wordt weergegeven.
- Kies uw ODBC-gegevensbron in de lijst Machinegegevensbron en kies vervolgens OK.
Het dialoogvenster Tabellen koppelen wordt weergegeven.
- Kies de tabel die u wilt koppelen en kies vervolgens OK.
- Kies de gekoppelde tabel in Microsoft Access en kies vervolgens RETURN om met de gekoppelde gegevens te werken.
Het Salesforce ODBC-stuurprogramma gebruiken om met Salesforce-gegevens te werken door SOQL te gebruiken in een pass-through-query:
- Open uw Microsoft Access-database.
- Maak een nieuwe query in de ontwerpweergave. Sluit het dialoogvenster Tabel weergeven af.
- Klik met de rechtermuisknop op het tabblad Query en kies SQL-weergave.
- Kies Pass-Through als het type Query.
- Voer uw SOQL-instructie in het Query-venster in. Bijvoorbeeld:
SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account
- Kies de knop Uitvoeren. Gebruik het dialoogvenster Gegevensbron selecteren om uw Salesforce ODBC-stuurprogrammagegevensbron te kiezen.
Microsoft Excel
Het Salesforce ODBC-stuurprogramma gebruiken om toegang te krijgen tot Salesforce-gegevens door SOQL te gebruiken in een pass-through-query:
- Maak een nieuw Excel-spreadsheet.
- Druk op ALT+F11 om de Visual Basic Editor te starten.
- Dubbelklik in de Visual Basic-editor in het projectvenster op Blad1 in de lijst met objecten.
- Voeg in het codevenster de volgende VBA-code toe:
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
- Kies in het menu Uitvoeren de optie Sub/UserForm uitvoeren om de nieuwe subroutine uit te voeren.
Als u de foutmelding "Door gebruiker gedefinieerd type niet gedefinieerd." krijgt, kiest u Reset in het menu Uitvoeren. Kies in het menu Extra de optie Verwijzingen. Kies in het dialoogvenster Verwijzingen Microsoft Active X Data Objects n Bibliotheek en klik vervolgens op OK. Voer de subroutine opnieuw uit.