Salesforce ODBC-driveren udvider antallet af applikationer, som du kan bruge Salesforce SOQL fra. I denne blog beskriver vi, hvordan man kører SOQL-sætninger fra SQL Server.
Sådan kommer du i gang:
- Installer og licensér Salesforce.com ODBC-driveren på den maskine, hvor SQL Server 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).
Hvis du har 64-bit-versionen af SQL Server, skal du køre 64-bit-versionen af ODBC Administrator (som du bruger til at oprette en datakilde). For at gøre dette skal du åbne Administrative værktøjer i Kontrolpanel og derefter åbne Datakilder ODBC. På Windows Server 2003 og tidligere er kontrolpanel-appletten, der starter ODBC Administrator, mærket Datakilder. På Windows 8 og nyere er kontrolpanel-appletten mærket ODBC-datakilder (64-bit).
Hvis du har 32-bit-versionen af SQL Server, skal du køre 32-bit-versionen af ODBC Administrator. For at gøre dette skal du i Windows Kør-dialogboksen skrive:
%windir%\syswow64\odbcad32.exe
Sådan oprettes en Salesforce.com ODBC Driver-datakilde:
- Vælg fanen System DSN i ODBC-administratoren, og vælg derefter Tilføj.
For at køre 32-bit versionen af ODBC Administrator skal du i dialogboksen Kør Windows indtaste:
%windir%\syswow64\odbcad32.exe
- Vælg Easysoft Salesforce SOQL ODBC-driver i dialogboksen Opret ny datakilde, og vælg derefter Udfør.
- 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.
- Brug knappen Test til at bekræfte, at du kan oprette forbindelse til Salesforce.com.
Brug af Salesforce SOQL fra SQL Server
Brug af Salesforce ODBC-driveren til at få adgang til Salesforce-data fra SQL Server:
- I Microsoft SQL Server Management Studio skal du oprette forbindelse til den SQL Server-instans, du vil oprette den sammenkædede server mod.
Du skal logge på med en konto, der er medlem af SQL Server sysadmin faste serverrolle for at oprette en linket server.
- Højreklik på Serverobjekter. Fra pop op-menuen skal du vælge Ny> Sammenkædet server.
- Skriv "Salesforce" i feltet Forbundet server.
(Hvis du vil kalde den sammenkædede server "Salesforce.com", bliver du nødt til at sætte dette navn i dobbelte anførselstegn i dine SQL-sætninger. For eksempel
SELECT * FROM "SALESFORCE.COM"...Konto .)
- Vælg Microsoft OLE DB Provider til ODBC-drivere på listen Udbyder.
- Indtast navnet på din Salesforce.com ODBC-datakilde i feltet Datakilde, og vælg derefter OK.
SQL Server verificerer den sammenkædede server ved at teste forbindelsen.
- Du kan forespørge på dine Salesforce.com-data ved at bruge en pass-through SQL-forespørgsel. For eksempel:
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')