Het Salesforce ODBC-stuurprogramma breidt het aantal toepassingen uit waaruit u Salesforce SOQL kunt gebruiken. In deze blog beschrijven we hoe u SOQL-statements uitvoert vanuit SQL Server.
Om te beginnen:
- Installeer en licentieer het Salesforce.com ODBC-stuurprogramma op de computer waarop SQL Server 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).
Als u de 64-bits versie van SQL Server hebt, moet u de 64-bits versie van ODBC Administrator uitvoeren (die u gebruikt om een gegevensbron te maken). Open hiervoor Systeembeheer in het Configuratiescherm en open vervolgens Gegevensbronnen ODBC. Op Windows Server 2003 en eerder heeft de applet van het Configuratiescherm waarmee ODBC Administrator wordt gestart, het label Gegevensbronnen. Op Windows 8 en hoger heet de applet van het Configuratiescherm ODBC-gegevensbronnen (64-bit).
Als u de 32-bits versie van SQL Server hebt, moet u de 32-bits versie van ODBC Administrator gebruiken. Typ hiervoor in het dialoogvenster Uitvoeren van Windows:
%windir%\syswow64\odbcad32.exe
Een Salesforce.com ODBC Driver-gegevensbron maken:
- Kies in de ODBC-beheerder 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.
Salesforce SOQL gebruiken vanuit SQL Server
Het Salesforce ODBC-stuurprogramma gebruiken om toegang te krijgen tot Salesforce-gegevens vanuit SQL Server:
- Maak in Microsoft SQL Server Management Studio verbinding met de SQL Server-instantie waarvoor u de gekoppelde server wilt maken.
U moet inloggen met een account dat lid is van de vaste serverrol van SQL Server sysadmin om een gekoppelde server te maken.
- Klik met de rechtermuisknop op Serverobjecten. Kies in het pop-upmenu Nieuw> Gekoppelde server.
- Typ in het vak Gekoppelde server "Salesforce".
(Als u de gekoppelde server "Salesforce.com" wilt noemen, moet u deze naam tussen dubbele aanhalingstekens plaatsen in uw SQL-instructies. Bijvoorbeeld
SELECT * FROM "SALESFORCE.COM"...Account
.) - Kies in de lijst met providers Microsoft OLE DB Provider voor ODBC-stuurprogramma's.
- Typ in het vak Gegevensbron de naam van uw Salesforce.com ODBC-gegevensbron en kies vervolgens OK.
SQL Server verifieert de gekoppelde server door de verbinding te testen.
- U kunt uw Salesforce.com-gegevens opvragen met behulp van een pass-through SQL-query. Bijvoorbeeld:
SELECT * FROM OPENQUERY(SALESFORCE,'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')
EXEC ('SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account' ) at SALESFORCE
SELECT * FROM OPENROWSET('MSDASQL', 'DSN=MY_SALESFORCE_ODBC_DATA_SOURCE;', 'SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account')