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

Salesforce SOQL fra SQL Server

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:

  1. 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
  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.

Brug af Salesforce SOQL fra SQL Server

Brug af Salesforce ODBC-driveren til at få adgang til Salesforce-data fra SQL Server:

  1. 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.

  2. Højreklik på Serverobjekter. Fra pop op-menuen skal du vælge Ny> Sammenkædet server.
  3. 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 .)

  4. Vælg Microsoft OLE DB Provider til ODBC-drivere på listen Udbyder.
  5. 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.

  6. 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')

  1. Hvordan fjerner du dubletter fra kommasepareret liste med regex i Oracle, men jeg vil ikke have dubletter værdier?

  2. Hvordan opdaterer jeg automatisk et tidsstempel i PostgreSQL

  3. Sådan fungerer FROM_UNIXTIME() i MariaDB

  4. Lær, hvordan du tuner ydeevnen til Microsoft SQL Server